コマンドを実行してから、コマンドラインに文字「M」を押すように「指示」したい
しかし、xdtool や追加のソフトウェアなどのツールは使用できません。
例: top -n 1 の次に M (押す)
誰か知ってる?
ありがとう
top のような対話型ツールをスクリプト化する簡単な組み込みの方法はありません。特にtop -n 1
、すぐに終了するため、とにかく「M」コマンドをリッスンしません。
ただし、メモリを最も多く使用しているプログラムのリストが必要な場合は、非対話型ps
ツールを使用して、好きな順序でリストを生成できます。たとえば、メモリ使用量の上位 5 つのプログラムを表示するコマンドは次のとおりです。
ps -A -o %mem,args --sort -%mem | head -6
-A
ps は、実行中のすべてのプロセスを調べることを意味します。
-o %mem,args
ps は、検査する各プロセスの (%mem
合計メモリのパーセンテージとして使用されるメモリ) とargs
(引数を含む完全なコマンドライン) を出力することを意味します。
--sort -%mem
ps は結果を%mem
列ごとに降順でソートすることを意味します (昇順は になります--sort %mem
)。
| head -6
head
出力は、出力の最初の 6 行 (ヘッダーの行とリストの最初の 5 つのプロセス) を表示するように構成されたコマンドを介してパイプ処理されることを意味します。