Linuxのよく使うコマンド(環境の確認/cpu/メモリ/プロセス)

目次

環境の確認

ホスト名を表示する(hostname)

$ hostname
localhost

現在日時を表示する(date)

$ date
2024年 1月 20日 土曜日 21:37:36 PST

現在のユーザを表示する(whoami)

$ whoami
test

システムの稼働時間を表示する(uptime)

$ uptime
 06:56:03 up  1:33,  2 users,  load average: 0.01, 0.03, 0.05

upの後が稼働時間です。1時間33分経過している。

 

メモリ

メモリの使用量を確認する(free)

free -bは、メモリの容量と使用量をバイト単位で表示します。

$ free -b
              total        used        free      shared  buff/cache   available
Mem:     1019535360   808538112    70193152    12242944   140804096    61362176
Swap:    2147479552   600211456  1547268096

Memはメモリで、Swapはスワップ領域です。

totalは、メモリの容量です。Memは1GBあります。
usedは、使用量です。Memは700MB使用しています。
freeは、空きの容量です。
sharedは、共有メモリです。
buff/cacheは、バッファのキャッシュとページのキャッシュです。

 

free -kは、メモリの容量と使用量をキロバイト単位で表示します。

$ free -k
              total        used        free      shared  buff/cache   available
Mem:         995640      814668       68012       11940      112960       47124
Swap:       2097148      576208     1520940

 

free -mは、メモリの容量と使用量をメガバイト単位で表示します。

$ free -m
              total        used        free      shared  buff/cache   available
Mem:            972         798          63          11         110          43
Swap:          2047         561        1486

 

メモリ、IO、CPUの状況を表示する(vmstat)

$ vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0 615936  79024      0 124900   57  207  2491   333  168  397  1  1 97  0

2行目は、ヘッダ項目です。プロセス、メモリ、swap、IO、システム、CPUがあります。

 

プロセスとCPU使用率とメモリ使用率の状況を確認する(top)

topコマンドを実行すると以下のように表示されます。
cpuの使用率の降順で表示されます。
ctrl + cで終了します。

top - 06:08:28 up 45 min,  2 users,  load average: 0.00, 0.01, 0.06
Tasks: 256 total,   1 running, 255 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.0 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :   995640 total,    62228 free,   812588 used,   120824 buff/cache
KiB Swap:  2097148 total,  1526828 free,   570320 used.    45228 avail Mem

   PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
  1894 root      20   0 2403392 194884   5460 S  0.3 19.6   0:23.10 java
  2027 zabbix    20   0  364280   1660   1032 S  0.3  0.2   0:00.17 zabbix_server
  2157 root      20   0   78660     88      0 S  0.3  0.0   0:00.04 wpa_supplicant
     1 root      20   0  191288   2944   1568 S  0.0  0.3   0:01.65 systemd
     2 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kthreadd
     4 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H
     6 root      20   0       0      0      0 S  0.0  0.0   0:00.11 ksoftirqd/0
     7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0
     8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh
     9 root      20   0       0      0      0 S  0.0  0.0   0:00.47 rcu_sched
    10 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 lru-add-drain

2行目のTasksのrunningは稼働中で、sleepingは待機中、zombieはゾンビプロセスです。

zombieプロセスとは、プロセスは存在しないが、プロセステーブルにエントリが残っている状態です。CPUとメモリは使用しません。

 

メモリの状況を時系列で表示する(sar -r)

$ sar -r
Linux 3.10.0-1160.71.1.el7.x86_64 (localhost)   2024年01月23日  _x86_64_        (1 CPU)

05時22分51秒       LINUX RESTART

05時30分01秒 kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
05時40分01秒     73620    922020     92.61         0     97224   5846376    189.03    347944    353796        64
05時50分01秒     75412    920228     92.43         0     86016   5851124    189.19    355812    343648        60
06時00分01秒     63892    931748     93.58         0     83220   5921156    191.45    368516    342180        60
06時10分01秒     71572    924068     92.81         0     83716   5842980    188.92    362376    340812        68
06時20分01秒     63044    932596     93.67         0     91196   5852376    189.23    331168    337352        72
06時30分01秒     72528    923112     92.72         0     90296   5869428    189.78    338528    327424        60
06時40分01秒     74112    921528     92.56         0    182608   5877616    190.04    296120    400320        64
06時50分01秒     80364    915276     91.93         0    170384   5948588    192.34    296840    393228        88
平均値:      71818    923822     92.79         0    110582   5876206    190.00    337163    354845        67
[test@localhost ~]$

 

CPUの状況を時系列で表示する(sar)

$ sar
Linux 3.10.0-1160.71.1.el7.x86_64 (localhost)   2024年01月23日  _x86_64_        (1 CPU)

05時22分51秒       LINUX RESTART

05時30分01秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
05時40分01秒     all      0.21      0.00      0.33      0.05      0.00     99.42
05時50分01秒     all      0.22      0.00      0.25      0.03      0.00     99.51
06時00分01秒     all      0.20      0.00      0.21      0.03      0.00     99.56
06時10分01秒     all      0.28      0.00      0.19      0.03      0.00     99.50
06時20分01秒     all      0.22      0.01      0.44      0.03      0.00     99.30
06時30分01秒     all      0.19      0.00      0.22      0.02      0.00     99.57
06時40分01秒     all      0.46      0.50      1.30      0.15      0.00     97.58
06時50分01秒     all      0.25      0.00      0.20      0.02      0.00     99.54
平均値:      all      0.25      0.06      0.39      0.04      0.00     99.25

 

プロセスを確認

ps aux | grep 

プロセスを確認する(ps aux)

$ ps aux | grep 2050
zabbix     2050  0.0  0.1 257260  1384 ?        S    05:23   0:00 /usr/sbin/zabbix_server: history syncer #1 [synced 1 items in 0.000599 sec, idle 1 sec]
test      19573  0.0  0.0 112828   972 pts/0    R+   08:56   0:00 grep --color=auto 2050

プロセスを絞る場合はパイプ(|)とgrepを追加します。

aは全てのプロセスを表示
uはプロセスのユーザ情報を表示
xは全てのプロセスを表示(端末なしも含む)

 

プロセスを停止させる(kill)

kill -9 プロセスID

指定したプロセスIDを強制終了させます。

 

関連の記事

Linux psコマンドでプロセスの一覧を表示する

△上に戻る