linux批量统计各个服务内存消耗情况

作者:吴业亮

博客:http://blog.csdn.net/wylfengyujiancheng

修改配置文件/etc/systemd/system.conf

DefaultCPUAccounting=yes
DefaultMemoryAccounting=yes
DefaultTasksAccounting=yes

重启机器

reboot

统计内存资源消耗,执行完成后再当前目录下生成个log文件

# systemctl | grep service | grep runn | awk  -F " "  '{print$1}' > list

# for  v  in `cat list`
do
    echo " $v `systemctl status  $v | grep Memory `" >> log
done

结果如下:

# cat log 
 auditd.service    Memory: 2.7M
 crond.service    Memory: 704.0K
 dbus.service    Memory: 1.6M
 firewalld.service    Memory: 33.1M
 [email protected]    Memory: 176.0K
 irqbalance.service    Memory: 352.0K
 lvm2-lvmetad.service    Memory: 444.0K
 NetworkManager.service    Memory: 12.1M
 polkit.service    Memory: 12.7M
 postfix.service    Memory: 6.2M
 rsyslog.service    Memory: 3.9M
 sshd.service    Memory: 4.3M
 systemd-hostnamed.service    Memory: 572.0K
 systemd-journald.service    Memory: 1.2M
 systemd-logind.service    Memory: 956.0K
 systemd-udevd.service    Memory: 9.0M
 tuned.service    Memory: 13.0M
 zabbix-agent.service    Memory: 2.7M
发布了235 篇原创文章 · 获赞 120 · 访问量 81万+

猜你喜欢

转载自blog.csdn.net/wylfengyujiancheng/article/details/100654738