linux学習ノート-第14課-日常管理(一)

8388 ワード

一、wとuptime
[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:毎秒受信するマルチキャストパケット