[英]How to record CPU usage of a single app from top command?
我知道“grep”命令可以幫助我做到這一點:
$ top -bd 0.5 -o +%CPU | grep "zoom" > cpu_usage.log
然后我可以使用另一個 python 代碼來提取數字,但我也想從“頂部”結果的第一行中獲取時間戳。 有沒有辦法做到這一點? 太感謝了。
在互聯網上進行一些研究並閱讀文檔( man top
/ man greb
)后,我們可以通過在包含其時間戳的第一行中搜索另一個關鍵字來添加時間戳。
top
的第一行如下所示:
top - 17:05:43 up 11:08, 1 user, load average: 1.16, 1.05, 1.18
Tasks: 294 total, 1 running, 293 sleeping, 0 stopped, 0 zombie
%Cpu(s): 3.6 us, 1.9 sy, 0.0 ni, 94.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 7765.0 total, 1048.7 free, 3520.4 used, 3195.9 buff/cache
MiB Swap: 2048.0 total, 1953.7 free, 94.2 used. 3294.5 avail Mem
請注意,時間戳是第一行並且包含"top - "
。 所以我將在我的命令中添加另一個搜索字符串"top - "
,使用“\|” 在兩個搜索字符串之間向系統發出信號,表明我想要獲取具有一個/兩個字符串的行,如下所示:
$ top -bd 0.5 -o +%CPU | grep "top - \|zoom" > cpu_usage.log
完畢!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.