busybox上のプロセスの常駐メモリサイズを見つけるにはどうすればよいですか?


14

topbusyboxで実行すると、すべてのプロセスとその仮想メモリサイズが表示されます。

各プロセスで使用されているRAMの量を確認するにはどうすればよいですか?

回答:


16

busyboxでは、「ps」には「-o」オプションはありませんが、「ps l」にはRSS列が含まれます。

基礎となるO / SがLinuxの場合、特定のプロセスの詳細を以下から取得することもできます。

cat /proc/PID/status

出力は次のようになります。

名前:灰
状態:S(寝ている)
Tgid:1990
Pid:1990
PPid:1
TracerPid:0
Uid:0 0 0 0
Gid:0 0 0 0
FDサイズ:32
グループ:0 
VmPeak:1592 kB
VmSize:1592 kB
VmLck:0 kB
VmPin:0 kB
VmHWM:552 kB
VmRSS:552 kB
VmData:268 kB
VmStk:136 kB
VmExe:688 kB
VmLib:472 kB
VmPTE:16 kB
VmSwap:0 kB
スレッド:1
SigQ:14/340
SigPnd:00000000000000000000000000000000
ShdPnd:00000000000000000000000000000000
SigBlk:00000000000000000000000000000000
SigIgn:00000000000000000000000004804004
SigCgt:00000000000000000000000000080002
CapInh:0000000000000000
CapPrm:ffffffffffffffff
CapEff:ffffffffffffffff
CapBnd:ffffffffffffffff
Cpus_allowed:1
Cpus_allowed_list:0
voluntary_ctxt_switches:49
nonvoluntary_ctxt_switches:15

このリストでは、VmRSSは現在の常駐セットであり、VmHWMは常駐セットの最高水準点です。


BusyBox ps-o2006年以降サポートしていますが、「DESKTOP」ビルドオプションを使用してビルドする必要があります。
JdeBP

12
ps -o pid,user,vsz,rss,comm,args

4番目の列(rss)は、常駐セットサイズ(キロバイト単位のタスクで使用されるスワップされていない物理メモリ)です。


busybox psには-oフラグはありません
チャドG

それがあるように構築されている場合があります。アンドリュー・フルフォードの答えをご覧ください。
JdeBP

-1
 ps -q pid -o rss= 

これは動作するはずです


2
実行しているプラ​​ットフォームを追加してください。私にps-q選択肢がなく、suse linuxを実行しています。
Sman865

1
(2017年1月の最新コミット4e08a12)のbusyboxバージョンpsもそのオプションがないようです。
AdminBee

-qpidlist PIDで選択(クイックモード)。これにより、プロセスID番号がpidlistに表示されるプロセスが選択されます。このオプションを使用すると、psはpidlistにリストされているpidについてのみ必要な情報を読み取り、追加のフィルタリングルールを適用しません。PIDの順序はソートされず、保持されます。このモードでは、追加の選択オプション、並べ替え、およびフォレストタイプのリストは許可されません。qおよび--quick-pidと同じです。
Kevdog777

@ Kevdog777これが実装されているプラ​​ットフォームを指定できますか?POSIXの要件ではないようです。また、OPはbusybox環境について明示的に尋ねました...
AdminBee

申し訳ありません@AdminBeeは、私がここにいるのが見つかりました:man7.org/linux/man-pages/man1/ps.1.html人々が何を知らなかったとして-q意味します。だからそれはただ言っていLinuxます。
ケブドッグ777
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.