2016-05-03 20 views
3

top parameterを使用して、トップコマンド の一般情報を表示しないようにします。私は以下のものを意味し、一般的な情報でトップコマンドの一般情報を非表示にする方法

top - 09:35:05 up 3:26, 2 users, load average: 0.29, 0.22, 0.21 
Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie 
Cpu(s): 2.3%us, 0.7%sy, 0.0%ni, 96.3%id, 0.8%wa, 0.0%hi, 0.0%si, 0.0%st 
Mem: 3840932k total, 2687880k used, 1153052k free, 88380k buffers 
Swap: 3998716k total,  0k used, 3998716k free, 987076k cached 

は私が行うにはない願いを行う何がある:私は達成することができますどのように

top -u user | grep process_name 

または

top -bp $(pgrep process_name) | do_something 

この?

注::私はUbuntu 12.04で、トップバージョンは3.2.8です。

+0

@heemayl:質問を更新しました。 – sjsam

+1

top -b | egrep -v '^(トップ|タスク:| Cpu | Mem:| Swap :)'?またはゼロパイピングソリューションをお探しですか? –

+0

@MichaelAlbers:ありがとうございますが、ゼロ配管ソリューションを探しています – sjsam

答えて

3

「サマリーエリア」として知られていますが、私はtop初期化時にそれらを無効にする方法はないと思います。

しかしtopが実行されている間、あなたはリットルトンメートルを押すことによって、それらのを無効にすることができます。

man topから:

Summary-Area-defaults 
    'l' - Load Avg/Uptime On (thus program name) 
    't' - Task/Cpu states On (1+1 lines, see '1') 
    'm' - Mem/Swap usage On (2 lines worth) 
    '1' - Single Cpu  On (thus 1 line if smp) 
+1

しかし、私はバッチモードで実行することを目指していました。とにかくこのことについて私の結論を反復してくれてありがとう。 – sjsam

0

これは、出力をダンプし、必要であれば、それは任意のファイルにリダイレクトすることができます。

top -n1 |grep -Ev "Tasks:|Cpu(s):|Swap:|Mem:" 
+0

涼しい、素晴らしい音。 – monk

+0

とにかくありがとうございました。感謝します。 – sjsam

0

本日、この問題が発生しました。私は潜在的な解決策を持っています - サマリーエリアが無効になっているときに上部の対話モードからトップの設定ファイルを作成します。このファイルはバッチモードの先頭でも読み込まれるため、バッチモードでもサマリーエリアが無効になります。

対話モードで起動し、トップ

  1. ...それを設定するには、次の手順を実行します。

  2. インタラクティブモードの中で、 'l'、 'm'、 't'を順番に押してサマリーエリアを無効にします。あなたの一番上の設定ファイル(通常は、〜/ .toprc)

  3. 終了し、対話型モードを書くため

  4. 押し 'W'(大文字)。

あなたはバッチモードでトップを実行すると、要約エリアは表示されません(!)

はさらに一歩それを取る...

あなたが唯一の特定の状況のた​​めにこれをしたい、まだ場合ほとんどの場合、サマリーエリアが必要な場合は、別のトップ構成ファイルを使用できます。しかし、AFAIKは、代替設定ファイルを使用するための方法はちょっとファンキーです。これを行うにはいくつかの方法があります。私が使用するアプローチは、次のとおりです。

  1. トップ実行可能ファイルへのソフトリンクを作成します。これはむしろ「トップよりリンク(「omgwtf」)の名前を入力して...限り、あなたはリンクの場所への書き込みアクセス権を持っているように、rootとして実行する必要が

    ln -s /usr/bin/top /home/myusername/bin/omgwtf 
    
  2. 打ち上げトップを持っていません。 'あなたは普通のトップインタラクティブモードになりますが、設定ファイルを保存すると、〜/ .omgwtfrcに書き込まれ、〜/ .toprcのままになります。あなたがいるとき

  3. は、将来的にはサマリーエリアを無効にして(プレス 'l' の、 'M'、 'T' と 'W')前と同じ設定ファイルを書く

バッチモードで要約情報なしでトップに走る準備ができたら、作成したリンク名を使ってtopを呼び出さなければなりません。たとえば、

% omgwtf -usyslog -bn1 
PID USER  PR NI VIRT RES SHR S %CPU %MEM  TIME+ COMMAND 
576 syslog 20 0 264496 8144 1352 S 0.0 0.1 0:03.66 rsyslogd 
% 
関連する問題