Linuxでは、現在のメモリ消費量は通常、freeコマンドで表示されます。
例えば:
admin@k5:/data/user/3798c # free
total used free shared buffers
Mem: 1827576 1215184 612392 1584 11732
-/+ buffers: 1203452 624124
Swap: 0 0 0
しかし、どのプロセスが使用されているメモリを使用しているかを知りたい場合はどうでしょうか。そして、どのプロセスが最も使用されていますか?
psコマンドに加えて、対応するフィルタリングを使用して実現できます。
まず、対応するpsの各行の意味を説明します。
admin@k5:/data/user/3798c # ps -aux | head -1
USER PID PPID VSIZE RSS WCHAN PC NAME
所有者 进程ID 父进程ID 虚拟内存 物理内存 / pc指针 进程名
psコマンドを使用して、現在最も物理的なメモリを消費している上位のプロセスを表示します。
admin@k5:/data/user/3798c # ps aux|head -1;ps|grep -v PID|sort -rn -k 5|head
USER PID PPID VSIZE RSS WCHAN PC NAME
root 1815 1 209020 759012 ffffffff b6de77cc S /system/bin/bootanimation
system 1998 1541 1063884 97780 ffffffff b6dcab60 S system_server
u0_a10 2160 1541 986848 89392 ffffffff b6dcab60 S com.android.systemui
u0_a45 2366 1541 986084 77296 ffffffff b6dcab60 S com.android.launcher
root 1541 1 940236 75516 ffffffff b6dcb0c0 S zygote
radio 2333 1541 964964 60672 ffffffff b6dcab60 S com.android.phone
u0_a22 2747 1541 968344 54216 ffffffff b6dcab60 S com.android.email
u0_a4 2124 1541 956236 50644 ffffffff b6dcab60 S android.process.media
system 2670 1541 970640 46924 ffffffff b6dcab60 S com.android.settings
u0_a19 2724 1541 954600 46408 ffffffff b6dcab60 S com.android.deskclock
最初の文は主にタイトル(USER PID PPID VSIZE RSS WCHAN PC NAME)を取得することです。
次のgrep-v PIDは、ps auxコマンドによって取得されたタイトルを削除することです。つまり、grepにはPIDの3文字の組み合わせが含まれておらず、結果を並べ替えで並べ替えます。
sort -rn -k 5このコマンドで、-rnのrは結果が逆の順序でソートされることを示し、nは数値でソートされ、-k 5は5番目の列の内容をソートすることを示します(5行目は物理を示します)メモリ)、次にheadコマンドを使用して、デフォルトの最初の10行のデータを取得します。(ここで|はパイプライン操作を意味します)