上位の結果をフィルター

上位の結果をフィルター

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

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

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

  1. ピッド
  2. メモリ使用量
  3. CPU使用率
  4. ネットワークの使用状況
  5. ディスクの使用状況

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

答え1

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

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

ログに含めるそれぞれの列を選択するために使用しますawk。たとえば、 は$1最初の列、$2は 2 番目の列などです。

関連情報