親結果のフィルタリング

親結果のフィルタリング

top私はmacOS Sierraを使用しており、このコマンドを使用してプロセスを記録し、すべての情報をファイルに保存したいと思います。次のコマンドを使用しています。

top | grep --line-buffered "PROCESS" > test.txt

これは完全に機能しますが、結果として特定の列だけを選択したいと思います。

  1. PID
  2. メモリ使用量
  3. CPU使用量
  4. ネットワーク使用量
  5. ディスク使用量

top結果をフィルタリングして興味のある列のみを選択する方法はありますか?

ベストアンサー1

このコマンドはループで実行できます。

top -l 1 | grep "PROCESS" | awk '{print $1,$2}' >> test.txt

awkログに含める適切な列を選択するために使用されます。たとえば、$1最初の列、$22番目の列などです。

おすすめ記事