Linuxではどのようにしてどのようなプロセスが一番多くのCPUメモリを調べますか?

2422 ワード

原文のリンク:http://www.cnblogs.com/sparkbj/p/6148817.html
Linuxでは、CPUリソースを占有する最大10のプロセスを取得し、次のコマンドの組み合わせを使用することができます.ps aux grep-v PID-rn-k+3|headlinuxでメモリを占有する最大のプロセスを取得するには、下記のコマンドグループを使用することができます.ps aux grep-v PID sort-rn-k+4|head    コマンドコンビネーション解析(CPUに対するMENも同様):ps aux head-1;ps aux grep-v PID-rn-k+3|headこのコマンドは実際には次の2つのコマンドです.ps aux head-1 ps aux grep-v PID-rn-k+3|head
 
 
コマンドを使ってメモリを調べてもいいです.最大10個のプロセスです.
cpuを占有する最高のプロセスを確認します.
ps aux|head-1ps aux grep-v PID_sort-rn-k+3|head
またはtop(そしてMを押して、ここが大文字です.)
メモリの最大占有プロセスを表示します.
ps aux|head-1ps aux grep-v PID sort-rn-k+4|head
またはtop(Pを押して、ここが大文字です.)
このコマンドの組み合わせは、実際には次の2つのコマンドです.
ps aux|head-1 ps aux grep-v PID-rn-k+3|head
最初の文は主にタイトルを取得するためです.次のgrep-v PIDは、ps auxコマンドで得られたタイトルを削除します.つまり、grepはPIDという三つの文字の組み合わせの行を含まないで、その結果をソートで並べ替えます.sort-r n-k+3このコマンドの-rnのrは結果順に並べられ、nは数値サイズで並べられていますが、-k+3は3列目の内容を並べ替えて、headコマンドを使ってデフォルトの10行前のデータを取得します.(うちの124は配管操作を表しています)
補足:内容説明
PID:プロセスのIDUSER:プロセス所有者PR:プロセスの優先度、小さいほど優先的にNInice:値VIRT:プロセス占有の仮想メモリRES:プロセス占有の物理メモリSHR:プロセス使用の共有メモリS:プロセスの状態.Sは休止状態を表し、Rは実行中を表し、Zは硬直状態を表し、Nはこのプロセスの優先値が負%CPUを表します.プロセスはCPUの使用率%MEMを占有します.プロセスが使用する物理メモリと総メモリの百分率TIME+:このプロセスが起動した後に占有するCPU時間の合計、つまりCPUの使用時間の累積値を占有します.COMMAND:プロセス起動命令名
 
 
 
、以下のコマンドを使って、メモリが一番多いKプロセスを調べることができます.
方法1:
ps -aux | sort -k4nr | head -K
10のプロセスなら、K=10、最高の3つなら、K=3です.
説明:ps-a u x(aはallを指す.すべてのプロセス、uはuseridを指す.このプロセスを実行するユーザID、xはすべてのプログラムを表示し、端末機で区別しない)
        ps-auxの出力フォーマットは以下の通りです.
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0  19352  1308 ?        Ss   Jul29   0:00 /sbin/init
root         2  0.0  0.0      0     0 ?        S    Jul29   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Jul29   0:11 [migration/0]
     sort-k 4 n r(kはいくつかの位置から始まります.後ろの数字4はその開始位置です.終了位置がない場合はデフォルトで最後になります.nはnumberric sortを指します.その数値によって並べ替えます.rは逆転比較結果を指します.ここでは、出力時にデフォルトでは小さいから大きい、逆になったら大きいから小さいまでです.)この例では、%MEMは4番目の位置にあり、%MEMの数値に基づいて大きいものから小さいものまで並べ替えられていることがわかる.
     head-K(Kは代行数、つまり上位の結果を出力します)
     |コンジット記号のために、クエリの結果を次のコマンドに導いて次のステップの動作を行います.
方法2:top (その後Mを押して、大文字に注意)
二、下記のコマンドでCPUを使って一番多いK個のプロセスを調べることができます.
方法1:
ps -aux | sort -k3nr | head -K
方法2:top (Pを押して、大文字に注意してください.
転載先:https://www.cnblogs.com/sparkbj/p/6148817.html