2

コマンドを実行してから、コマンドラインに文字「M」を押すように「指示」したい

しかし、xdtool や追加のソフトウェアなどのツールは使用できません。

例: top -n 1 の次に M (押す)

誰か知ってる?

ありがとう

4

1 に答える 1

0

top のような対話型ツールをスクリプト化する簡単な組み込みの方法はありません。特にtop -n 1、すぐに終了するため、とにかく「M」コマンドをリッスンしません。

ただし、メモリを最も多く使用しているプログラムのリストが必要な場合は、非対話型psツールを使用して、好きな順序でリストを生成できます。たとえば、メモリ使用量の上位 5 つのプログラムを表示するコマンドは次のとおりです。

ps -A -o %mem,args --sort -%mem | head -6

-Aps は、実行中のすべてのプロセスを調べることを意味します。

-o %mem,argsps は、検査する各プロセスの (%mem合計メモリのパーセンテージとして使用されるメモリ) とargs(引数を含む完全なコマンドライン) を出力することを意味します。

--sort -%memps は結果を%mem列ごとに降順でソートすることを意味します (昇順は になります--sort %mem)。

| head -6head出力は、出力の最初の 6 行 (ヘッダーの行とリストの最初の 5 つのプロセス) を表示するように構成されたコマンドを介してパイプ処理されることを意味します。

于 2013-01-04T14:19:08.760 に答える