linux学習ノート-第14課-日常管理(一)
一、wとuptime
load average平均負荷、1分、5分、15分
ab apacheの圧力テストツールは単独でインストールでき、yum install httpd-tools-yを実行すればよい.
uptime
二、top
例:3秒ごとにリフレッシュするシステムステータス
top-bn 1一括印刷
三、vmstat:システム資源の変化を偵察する
例:システムの状態を2秒ごとに3回印刷
四、psシステムプロセスの表示
pstreeプロセスツリー
五、free:メモリの使用状況を観察する
オプションとパラメータ:-b:freeを直接入力すると、表示される単位はKbytesです.b(bytes)、m(Mbytes)k(Kbytes)、g(Gbytes)を使って単位を表示できますよ.-t:出力の最終結果に、エンティティメモリとswapの合計量が表示されます.
六、netstat
オプションとパラメータ:ルーティングに関するパラメータの説明:-r:routeという命令のような機能を持つルーティングテーブル(route table)をリストします.-n:ホスト名とサービス名を使用せず、route-nとネットワークインタフェースに関するパラメータのようにIPとport numberを使用します:-a:tcp/udp/unix socketなど、すべてのオンライン状態をリストします.-t:TCPパッケージのオンラインのみをリストします.-u:UDPパッケージのオンラインのみをリストします.-l:Listen(傍受)のサービスがあるネットワーク状態のみをリストする.-p:PIDとプログラムの�n名をリストします;-c:数秒後に自動的に更新するように設定できます.例えば、-c 5は5秒ごとにネットワーク状態の表示を更新します.
例:
1、現在のルーティングテーブルの状態をリストし、IPとport numberで表示する:
2、すべてのリスニング状態のIPとポートをリストする
3、現在起動しているネットワークサービスを一覧表示する
七、sar
ネットワークパフォーマンスモニタリング、NICのスループットがオーバーロードされているかどうか、およびネットワークが安定しているかどうか、パケット損失が発生しているかどうか
sarツールがインストールされていない場合はsysstatというパッケージをインストールする必要があります.
IFACE:ネットワークインタフェースの名前
rxpck/s:毎秒受信パケット
txpck/s:毎秒送信されるパケット
rxkB/s:毎秒受信バイト数
txkB/s:毎秒送信バイト数
rxcmp/s:毎秒受信する圧縮パケット
txcmp/s:毎秒送信される圧縮パケット
rxmcst/s:毎秒受信するマルチキャストパケット
[root@VBTestA ~]# w
20:29:01 up 28 min, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
mylinux pts/0 192.168.1.105 20:12 0.00s 0.32s 0.26s sshd: mylinux [
load average平均負荷、1分、5分、15分
ab apacheの圧力テストツールは単独でインストールでき、yum install httpd-tools-yを実行すればよい.
[root@VBTestA ~]# ab -n 1000 -c 100 'http://www.ypl.cc/forum.php'
uptime
[root@VBTestA ~]# uptime
20:50:22 up 49 min, 1 user, load average: 0.00, 0.00, 0.00
二、top
例:3秒ごとにリフレッシュするシステムステータス
top - 21:05:18 up 1:04, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 71 total, 1 running, 70 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1030548k total, 201192k used, 829356k free, 10868k buffers
Swap: 2097148k total, 0k used, 2097148k free, 130048k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 2900 1412 1204 S 0.0 0.1 0:01.27 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
4 root 20 0 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/0
5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 stopper/0
6 root RT 0 0 0 0 S 0.0 0.0 0:00.04 watchdog/0
7 root 20 0 0 0 0 S 0.0 0.0 0:00.72 events/0
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cgroup
9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khelper
10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 netns
............................ ..............................
top-bn 1一括印刷
三、vmstat:システム資源の変化を偵察する
例:システムの状態を2秒ごとに3回印刷
[root@test ~]# vmstat 2 3
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 807880 16732 139676 0 0 5 3 71 25 1 1 98 0 0
0 0 0 807872 16732 139676 0 0 0 0 14 8 0 0 100 0 0
0 0 0 807872 16732 139676 0 0 0 0 10 7 0 0 100 0 0
四、psシステムプロセスの表示
[root@test ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 3792 1412 ? Ss 09:17 0:02 /sbin/init
root 2 0.0 0.0 0 0 ? S 09:17 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 09:17 0:00 [migration/0]
root 4 0.0 0.0 0 0 ? S 09:17 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S 09:17 0:00 [stopper/0]
............................ .........................
pstreeプロセスツリー
[root@test ~]# pstree
init─┬─auditd───{auditd}
├─console-kit-dae───63*[{console-kit-da}]
├─crond
├─dbus-daemon───{dbus-daemon}
├─dhclient
├─login───bash
├─master─┬─pickup
│ └─qmgr
├─5*[mingetty]
├─rsyslogd───3*[{rsyslogd}]
├─sshd─┬─sshd───bash───pstree
│ └─2*[sshd───bash]
└─udevd───2*[udevd]
五、free:メモリの使用状況を観察する
[root@test ~]# free -m
total used free shared buffers cached
Mem: 1006 216 789 0 15 136
-/+ buffers/cache: 64 941
Swap: 2047 0 2047
オプションとパラメータ:-b:freeを直接入力すると、表示される単位はKbytesです.b(bytes)、m(Mbytes)k(Kbytes)、g(Gbytes)を使って単位を表示できますよ.-t:出力の最終結果に、エンティティメモリとswapの合計量が表示されます.
六、netstat
オプションとパラメータ:ルーティングに関するパラメータの説明:-r:routeという命令のような機能を持つルーティングテーブル(route table)をリストします.-n:ホスト名とサービス名を使用せず、route-nとネットワークインタフェースに関するパラメータのようにIPとport numberを使用します:-a:tcp/udp/unix socketなど、すべてのオンライン状態をリストします.-t:TCPパッケージのオンラインのみをリストします.-u:UDPパッケージのオンラインのみをリストします.-l:Listen(傍受)のサービスがあるネットワーク状態のみをリストする.-p:PIDとプログラムの�n名をリストします;-c:数秒後に自動的に更新するように設定できます.例えば、-c 5は5秒ごとにネットワーク状態の表示を更新します.
例:
1、現在のルーティングテーブルの状態をリストし、IPとport numberで表示する:
[root@test ~]# netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
2、すべてのリスニング状態のIPとポートをリストする
[root@test ~]# netstat -alnp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 813/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 890/master
tcp 0 0 192.168.0.120:22 192.168.0.116:49782 ESTABLISHED 1406/sshd
tcp 0 0 192.168.0.120:22 192.168.0.116:51059 ESTABLISHED 1636/sshd
tcp 0 0 192.168.0.120:22 192.168.0.116:50577 ESTABLISHED 1540/sshd
tcp 0 0 :::22 :::* LISTEN 813/sshd
tcp 0 0 ::1:25 :::* LISTEN 890/master
udp 0 0 0.0.0.0:68 0.0.0.0:* 1064/dhclient
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node PID/Program name Path
unix 2 [ ACC ] STREAM LISTENING 10484 890/master public/cleanup
unix 2 [ ACC ] STREAM LISTENING 10171 775/dbus-daemon /var/run/dbus/system_bus_socket
unix 10 [ ] DGRAM 10071 728/rsyslogd /dev/log
unix 2 [ ACC ] STREAM LISTENING 8309 1/init @/com/ubuntu/upstart
........................... ............................
3、現在起動しているネットワークサービスを一覧表示する
[root@test ~]# netstat -tulnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 813/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 890/master
tcp 0 0 :::22 :::* LISTEN 813/sshd
tcp 0 0 ::1:25 :::* LISTEN 890/master
udp 0 0 0.0.0.0:68 0.0.0.0:* 1064/dhclient
七、sar
ネットワークパフォーマンスモニタリング、NICのスループットがオーバーロードされているかどうか、およびネットワークが安定しているかどうか、パケット損失が発生しているかどうか
sarツールがインストールされていない場合はsysstatというパッケージをインストールする必要があります.
[root@test ~]# sar -n DEV 3 2 # 3 , 2
Linux 2.6.32-504.el6.i686 (test) 2015 04 16 _i686_ (1 CPU)
09 55 36 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
09 55 39 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
09 55 39 eth0 203.08 217.12 100.94 15.03 0.00 0.00 0.00
09 55 39 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
09 55 42 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
09 55 42 eth0 216.49 214.78 108.86 15.00 0.00 0.00 0.00
: IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
: eth0 209.78 215.95 104.89 15.01 0.00 0.00 0.00
IFACE:ネットワークインタフェースの名前
rxpck/s:毎秒受信パケット
txpck/s:毎秒送信されるパケット
rxkB/s:毎秒受信バイト数
txkB/s:毎秒送信バイト数
rxcmp/s:毎秒受信する圧縮パケット
txcmp/s:毎秒送信される圧縮パケット
rxmcst/s:毎秒受信するマルチキャストパケット