
私は macOS Sierra を使用していますが、コマンドを使用してプロセスを記録しtop
、すべての情報をファイルに保存したいと考えています。次のコマンドを使用しています。
top | grep --line-buffered "PROCESS" > test.txt
これは完璧に機能しますが、結果として特定の列のみを選択したいと思います。
- ピッド
- メモリ使用量
- CPU使用率
- ネットワークの使用状況
- ディスクの使用状況
top
結果をフィルタリングして、興味のある列だけを選択する方法はありますか?
答え1
このコマンドはループ内で実行できます。
top -l 1 | grep "PROCESS" | awk '{print $1,$2}' >> test.txt
ログに含めるそれぞれの列を選択するために使用しますawk
。たとえば、 は$1
最初の列、$2
は 2 番目の列などです。