我有 30 多个脚本,它们由 crontab 按一定的时间间隔运行,从每 30 分钟到每月一次不等。我想知道我是否可以看到它们在运行时造成了多少消耗?
问:有没有办法查看由 crontab 运行的脚本引起的 CPU 使用率/消耗?
尝试过:到目前为止,该命令的使用top
列出了所有内容,而不是具体的 crontab 脚本。
答案1
ps -o user,uid,pid,pcpu,pmem,tty,command --sort=-pcpu $(pidof chrome)
USER UID PID %CPU %MEM TT COMMAND
gv 1000 1874 5.4 5.4 ? /opt/google/chrome/chrome
gv 1000 1919 4.9 3.8 ? /opt/google/chrome/chrome --type=gpu-process --channel=1874.0.533630227 --mojo-application
gv 1000 3327 3.3 11.6 ? /opt/google/chrome/chrome --type=renderer --touch-events=enabled --enable-features=BlockSm
gv 1000 3036 2.7 5.6 ? /opt/google/chrome/chrome --type=renderer --touch-events=enabled --enable-features=BlockSm
gv 1000 3681 2.2 3.7 ? /opt/google/chrome/chrome --type=renderer --touch-events=enabled --enable-features=BlockSm
gv 1000 1967 1.1 4.7 ? /opt/google/chrome/chrome --type=renderer --touch-events=enabled --enable-features=BlockSm
gv 1000 4376 0.6 2.7 ? /opt/google/chrome/chrome --type=renderer --touch-events=enabled --enable-features=BlockSm
gv 1000 1991 0.1 2.2 ? /opt/google/chrome/chrome --type=renderer --touch-events=enabled --enable-features=BlockSm
gv 1000 2356 0.1 2.4 ? /opt/google/chrome/chrome --type=renderer --touch-events=enabled --enable-features=BlockSm
gv 1000 1885 0.0 1.1 ? /opt/google/chrome/chrome --type=zygote
gv 1000 1891 0.0 0.2 ? /opt/google/chrome/chrome --type=zygote
gv 1000 1921 0.0 0.3 ? /opt/google/chrome/chrome --type=gpu-broker
gv 1000 1971 0.0 1.6 ? /opt/google/chrome/chrome --type=renderer --touch-events=enabled --enable-features=BlockSm
gv 1000 1979 0.0 1.6 ? /opt/google/chrome/chrome --type=renderer --touch-events=enabled --enable-features=BlockSm
gv 1000 1988 0.0 1.8 ? /opt/google/chrome/chrome --type=renderer --touch-events=enabled --enable-features=BlockSm
gv 1000 1996 0.0 1.7 ? /opt/google/chrome/chrome --type=renderer --touch-events=enabled --enable-features=BlockSm
将 chrome 替换为您的脚本名称。使用 comm 而不是 command,因此 COMMAND 将打印简短的描述。有关更多选项,请参阅 man ps。
另请检查此帖子:使用“ps”显示前五个 CPU 消耗进程