linux - 从 linux 机器获取特定的内存和 cpu 值

标签 linux process

我有这个脚本:

echo $(date +%F-%H%M ) $( top -n 1 -b -c -p $ZK_PID,$KAFKA_PID,$AGENT_PID,$ENGINE_PID | tail -n 1) >> `hostname`_top.log

产生以下输出:

top - 06:32:15 up 7 days, 21:22,  2 users,  load average: 1.71, 1.66, 1.66
Tasks:   3 total,   0 running,   3 sleeping,   0 stopped,   0 zombie
%Cpu(s): 22.8 us, 15.9 sy,  0.0 ni, 61.1 id,  0.1 wa,  0.0 hi,  0.1 si,  0.0 st
KiB Mem : 14360876 total,   191296 free, 10837496 used,  3332084 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  3066536 avail Mem

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 48721 equalum   20   0 12.828g 1.214g   6756 S   3.0  8.9   2176:15 /usr/lib/+
 52019 equalum   20   0 5809096 1.436g   5392 S   1.3 10.5 450:51.78 java -Dna+
 48411 equalum   20   0 4150868 403536   4992 S   0.0  2.8   3:56.87 /usr/lib/+

我试图只获取这些进程的 %CPU 和 %MEM 值,我该怎么做?

最佳答案

尝试在你的脚本代码之后添加这个

| grep '%CPU|%MEM' 

关于linux - 从 linux 机器获取特定的内存和 cpu 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44756391/

相关文章:

c++ - 在 dbus 中丢失服务名称的原因可能是什么

linux - 在 Linux 终端中输入 "cd.."而不是 "cd .."

linux - 下一行计数器如何在 sed 中更新?

java - 以交互方式向 java.lang.Process 发送命令失败

java - 将带空格的字符串传递给 Java 中的执行命令以执行 bash 脚本

python - 在脚本中启动脚本 - 如何修复/bin/sh : 1: filename. py: not found

regex - grep当前目录下所有.h和.c文件中的关键字但排除两个目录

php - 如何在进程完成时执行操作,同时有多个进程正在运行

python - 更改Python脚本的进程名称

eclipse - eclipse (保存工作台状态)