目次
環境の確認
ホスト名を表示する(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を強制終了させます。
関連の記事