ファイルにプロセスデータを書きたいと思っています。これを行うには、私はtop
を使用することを選択しています。私はいくつかのプロセスを監視し、そのパフォーマンスのグラフを時間外にプロットしたいと思います。トップ出力からヘッダーを削除する
私はMac OS 10.12を使用しています。バージョン番号を取得する簡単な方法はないと思います。
今、私はコマンドを持っている: 次の出力になり top -l 2 -n 5 -o mem | awk '{ printf("%-8s %-12s %-6s %-6s\n", $1, $2, $3, $8); }'
:
Processes: 390 total, 2015
2017/09/15 00:41:51
Load Avg: 2.07,
CPU usage: 5.11% idle
SharedLibs: 169M resident,
MemRegions: 117317 total, 1807M
PhysMem: 15G used
VM: 2149G vsize, swapins,
Networks: packets: 24606796/21G
Disks: 2934900/103G read,
PID COMMAND %CPU MEM
0 kernel_task 0.0 1594M+
94178 idea 0.0 897M+
621 Google Chrome 1
277 Google Chrome 3865+
31724 Slack Helper 223+
Processes: 390 total, 2021
2017/09/15 00:41:52
Load Avg: 2.07,
CPU usage: 4.47% idle
SharedLibs: 169M resident,
MemRegions: 117317 total, 1807M
PhysMem: 15G used
VM: 2149G vsize, swapins,
Networks: packets: 24606796/21G
Disks: 2934900/103G read,
PID COMMAND %CPU MEM
0 kernel_task 3.9 1594M-
94178 idea 1.3 897M
621 Google Chrome 1
277 Google Chrome 3866+
31724 Slack Helper 223
しかし、私はヘッダを削除するとして残されたい:
PID COMMAND %CPU MEM
0 kernel_task 0.0 1594M+
94178 idea 0.0 897M+
621 Google Chrome 1
277 Google Chrome 3865+
31724 Slack Helper 223+
0 kernel_task 3.9 1594M-
94178 idea 1.3 897M
621 Google Chrome 1
277 Google Chrome 3866+
31724 Slack Helper 223
すべてのバッチについて
。また、PID COMMAND %CPU MEM
行を省略しても構いません。
私はsed
への配管が、
top -l 2 -n 5 -o mem | sed '1,10d;n;' | awk '{ printf("%-8s %-12s %-6s %-6s\n", $1, $2, $3, $8); }'
のみ、最初の10行、各反復のない最初の10行を削除し、次のコマンドを試してみました。誰もこれで助けることができますか?
提案として:pidが2回以上表示されるため、最後のオカレンスを印刷するだけで済みます。 –