RHEL9 psコマンドでプロセス、メモリー情報を取得する

環境
Red Hat Enterprise Linux release 9.2 (Plow)

概要
VSS (virtual set size)
仮想メモリ(Kバイト)
RSS (Resident set size)
物理メモリの消費量(Kバイト)

操作例
1.RSS利用順で表示したい場合、以下コマンドを実行します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# ps aux --sort rss
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S 09:35 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? I< 09:35 0:00 [rcu_gp]
root 4 0.0 0.0 0 0 ? I< 09:35 0:00 [rcu_par_gp]
# ps aux --sort rss USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 2 0.0 0.0 0 0 ? S 09:35 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? I< 09:35 0:00 [rcu_gp] root 4 0.0 0.0 0 0 ? I< 09:35 0:00 [rcu_par_gp]
# ps aux --sort rss
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S 09:35 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? I< 09:35 0:00 [rcu_gp]
root 4 0.0 0.0 0 0 ? I< 09:35 0:00 [rcu_par_gp]

2.ps -efを使って現在実行されているプロセスの情報を表示する
オプションについて
-e すべてのプロセスを選択
-f 完全なフォーマットで表示

# ps -ef

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 09:35 ? 00:00:03 /usr/lib/systemd/systemd rhgb --switched-root --system --deserialize 31
root 2 0 0 09:35 ? 00:00:00 [kthreadd]
UID PID PPID C STIME TTY TIME CMD root 1 0 0 09:35 ? 00:00:03 /usr/lib/systemd/systemd rhgb --switched-root --system --deserialize 31 root 2 0 0 09:35 ? 00:00:00 [kthreadd]
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 09:35 ? 00:00:03 /usr/lib/systemd/systemd rhgb --switched-root --system --deserialize 31
root 2 0 0 09:35 ? 00:00:00 [kthreadd]

3.pstreeコマンドで親子関係によるプロセス階層構造を表示する
# pstree

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
systemdqwqModemManagerqqq3*[{ModemManager}]
tqNetworkManagerqqq2*[{NetworkManager}]
tqVGAuthService
tqaccounts-daemonqqq3*[{accounts-daemon}]
tqalsactl
tqat-spi-bus-launqwqdbus-daemon
x mq3*[{at-spi-bus-laun}]
tqat-spi2-registrqqq2*[{at-spi2-registr}]
systemdqwqModemManagerqqq3*[{ModemManager}] tqNetworkManagerqqq2*[{NetworkManager}] tqVGAuthService tqaccounts-daemonqqq3*[{accounts-daemon}] tqalsactl tqat-spi-bus-launqwqdbus-daemon x mq3*[{at-spi-bus-laun}] tqat-spi2-registrqqq2*[{at-spi2-registr}]
systemdqwqModemManagerqqq3*[{ModemManager}]
        tqNetworkManagerqqq2*[{NetworkManager}]
        tqVGAuthService
        tqaccounts-daemonqqq3*[{accounts-daemon}]
        tqalsactl
        tqat-spi-bus-launqwqdbus-daemon
        x                 mq3*[{at-spi-bus-laun}]
        tqat-spi2-registrqqq2*[{at-spi2-registr}]

4.pmapコマンドでプロセスのメモリマップを表示する
書式 pmap [PID]

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# ps -ef | grep pcp
pcp 1803 1 0 09:35 ? 00:00:01 /usr/libexec/pcp/bin/pmcd -A
# ps -ef | grep pcp pcp 1803 1 0 09:35 ? 00:00:01 /usr/libexec/pcp/bin/pmcd -A
# ps -ef | grep pcp
pcp 1803 1 0 09:35 ? 00:00:01 /usr/libexec/pcp/bin/pmcd -A

# pmap 1803

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
1803: /usr/libexec/pcp/bin/pmcd -A
000055615906b000 24K r---- pmcd
0000556159071000 68K r-x-- pmcd
0000556159082000 20K r---- pmcd
0000556159088000 4K r---- pmcd
0000556159089000 4K rw--- pmcd
1803: /usr/libexec/pcp/bin/pmcd -A 000055615906b000 24K r---- pmcd 0000556159071000 68K r-x-- pmcd 0000556159082000 20K r---- pmcd 0000556159088000 4K r---- pmcd 0000556159089000 4K rw--- pmcd
1803: /usr/libexec/pcp/bin/pmcd -A
000055615906b000 24K r---- pmcd
0000556159071000 68K r-x-- pmcd
0000556159082000 20K r---- pmcd
0000556159088000 4K r---- pmcd
0000556159089000 4K rw--- pmcd

 

IT

Posted by arkgame