突然消失するかもしれないブログ

”とつきえブログ”

Linuxでプロセス毎のメモリ使用量を調べる

clmemo@aka: Linux でプロセスごとのメモリー使用量を調べる

最後に、RSS とは何か?

どうやら、Resident Set Size の略らしい。常駐セット (Resident set) は、「物理メモリーに常駐するページ」のことを指すそうで、つまり素人考えをすればメモリーの使用量とみなしてよいのかな。

Firefox3MemoryUsage – Firefox 3 のメモリ使用量

こちらの情報を参考に、各プロセスのRSSだけを抽出するには、

ps alx | awk ‘{printf ("%d\t%s\n", $8,$13)}’

これでOK。RSSの単位はKB。

$8と$13は、一行がスペース区切りになっていて、8番目(RSS)と13番目(プロセス名)を抜き出してくるという意味。

例えば、Androidでは標準でpsコマンドがありますが、出力のされ方が違うかもしれないので、上記のスクリプトを変更すればOKなはず。

明日やってみよう。

ちなみに、Debian lenny化した玄箱PROでの実行結果は以下の通り。

332    init
0    [kthreadd]
0    [ksoftirqd/0]
0    [events/0]
0    [khelper]
0    [kblockd/0]
0    [ata/0]
0    [ata_aux]
0    [khubd]
0    [kseriod]
0    [pdflush]
0    [kswapd0]
0    [aio/0]
0    [nfsiod]
0    [jfsIO]
0    [jfsCommit]
0    [jfsSync]
0    [scsi_eh_0]
0    [scsi_eh_1]
0    [mtdblockd]
0    [nftld]
0    [kpsmoused]
0    [kstriped]
0    [rpciod/0]
0    [kjournald]
352    udevd
0    [kjournald]
228    /sbin/portmap
208    micro_evtd
400    /sbin/syslogd
376    /sbin/klogd
232    /usr/bin/dbus-daemon
396    /usr/sbin/dnsmasq
520    /usr/sbin/sshd
236    /bin/sh
1272    /usr/sbin/mysqld
268    logger
172    /usr/sbin/citserver
1384    /usr/sbin/citserver
47552    /usr/sbin/clamd
240    /usr/sbin/inetd
1048    /usr/bin/polipo
824    /usr/sbin/nmbd
788    /usr/sbin/smbd
100    /usr/sbin/smbd
172    /usr/sbin/famd
584    /usr/sbin/ntpd
660    /usr/sbin/hald
236    hald-runner
216    /usr/sbin/atd
388    /usr/sbin/cron
1044    /usr/sbin/preload
188    /sbin/getty
188    /sbin/getty
188    /sbin/getty
188    /sbin/getty
188    /sbin/getty
188    /sbin/getty
188    /sbin/getty
148    /usr/sbin/collectdmon
1016    collectd
272    /usr/sbin/squid3
18232    (squid)
172    (unlinkd)
0    [pdflush]
580    /usr/bin/ruby
3120    /usr/sbin/smbd
4960    /usr/sbin/smbd
2472    sshd:
1680    sshd:
1892    -bash
1016    su
1680    bash
2484    sshd:
1692    sshd:
2016    -bash
2488    sshd:
1696    sshd:
1960    -bash
864    ps
576    awk
844    /usr/sbin/lighttpd

全部足すと、約110MB。ちょっとショックだったのがclamdが無駄に動いていて、メモリを約47MBほど使っていたこと。激しく無駄。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。