ようこそゲストさん

chibilog

2009/05/25(月) 【Ubuntu】 システム状況を確認するあれこれ

はてブ情報 はてブに登録 はてブ数 2009/05/26 8:25 Ubuntu

プロセスごとのリソース状況の確認

topコマンドを使う。

$ top

表示中は、M(Shift + m)でメモリ(RES)の使用率順にソートや、P(Shift + p)でCPU使用率順にソートなどができる。また、iを押すことでアイドルプロセスの表示・非表示を切り替えることができる。また、top表示中にプロセスをkillすることなども可能。やれることはたくさんあるので、詳しくはmanで。


DiskのI/Oの確認

iostatを使うのが便利。無い場合はsysstatをインストールしておく。

$ iostat -dk 2 sda
Linux 2.6.28-11-generic (Gloomy)        2009年05月25日  _i686_  (2 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               4.74        64.57        42.04    2550858    1660985

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               7.00        64.00       158.00        128        316

2秒ごとに/dev/sdaの状況を確認している。上記ではRead/WriteのIOをキロバイトで表示するようにしてある。なお、1発目の表示はシステムを起動してからの平均。もうちょっと詳細に表示したい場合は、xもつけて実行してやると便利。

$ iostat -dkx 2 sda
Linux 2.6.28-11-generic (Gloomy)        2009年05月25日  _i686_  (2 CPU)

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda               4.15     7.60    2.02    2.69    63.92    41.84    44.95     0.10   21.71   1.69   0.79

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00    15.00    0.00    4.00     0.00    76.00    38.00     0.00    0.00   0.00   0.00

他にもiotopを使うとtop風にDisk I/Oの状況を確認することができる。

$ iotop

sysstatとiotopはaptitudeでインストールしてやる。

$ sudo aptitude install sysstat iotop

他にもvmstatコマンドを使えば、iostatと似たような出力でDiskのI/O以外のリソースについても確認できるので覚えておくと便利。


ネットワークI/Oの確認

ifstatを使うのが便利。無い場合はインストール。以下は、eth0を指定しての実行。

$ ifstat -i eth0
       eth0       
 KB/s in  KB/s out
    1.72      3.13
    1.31      1.29
    1.17      1.29

メモリ使用状況の確認

freeコマンドを使う。

$ free -m
             total       used       free     shared    buffers     cached
Mem:          3276       3162        113          0        409       1698
 -/+ buffers/cache:       1055       2220
Swap:         1953         17       1936

上記の場合、実際に使用している物理メモリは1055MB。


ディスク使用状況の確認

dfコマンドで確認できる。-hを付けることで見やすい表示に。

$ df -h
ファイルシステム      サイズ  使用  残り 使用% マウント位置
/dev/sda6              26G   12G   14G  46% /
tmpfs                 1.6G     0  1.6G   0% /lib/init/rw
varrun                1.6G  216K  1.6G   1% /var/run
varlock               1.6G  4.0K  1.6G   1% /var/lock
udev                  1.6G  156K  1.6G   1% /dev
tmpfs                 1.6G  272K  1.6G   1% /dev/shm
lrm                   1.6G  2.4M  1.6G   1% /lib/modules/2.6.28-11-generic/volatile
/dev/sda2             122G  7.3G  114G   6% /data
//tera/share          1.4T  710G  685G  51% /mnt/share
//tera/chibi          1.4T  710G  685G  51% /mnt/chibi
/dev/sda1             150G  132G   18G  88% /media/disk

また、特定のディレクトリ以下にあるそれぞれのファイルやディレクトリのサイズを確認したい場合は、duコマンドを使う。

$ du -csh /home/chibi/*                                                      
32M     /home/chibi/Dropbox
...
8.0K    /home/chibi/デスクトップ
2.3G    合計

以下のようにsortに渡してやれば容量を食ってる順に表示できる。以下ではキロバイト表示にしてsortしてる。

$ du -csk /home/chibi/* | sort -rn
2377684 合計
1845848 /home/chibi/data
126572  /home/chibi/app
31760   /home/chibi/Dropbox
...

ポートのリスン状況の確認

netstatを使うのが便利かな。

$ sudo netstat -lnput4
稼働中のインターネット接続 (サーバのみ)
Proto 受信-Q 送信-Q 内部アドレス        外部アドレス       状態       PID/Program name
tcp        0      0 0.0.0.0:53         0.0.0.0:*         LISTEN      3188/unbound    
tcp        0      0 0.0.0.0:22         0.0.0.0:*         LISTEN      3461/sshd       
tcp        0      0 127.0.0.1:25       0.0.0.0:*         LISTEN      3123/exim4      
tcp        0      0 0.0.0.0:8123       0.0.0.0:*         LISTEN      15149/polipo    
udp        0      0 0.0.0.0:53         0.0.0.0:*                     3188/unbound    
udp        0      0 192.168.2.100:123  0.0.0.0:*                     4622/ntpd       
udp        0      0 127.0.0.1:123      0.0.0.0:*                     4622/ntpd       
udp        0      0 0.0.0.0:123        0.0.0.0:*                     4622/ntpd  

他にはnetcatを使ったり、

$ nc -v -z localhost 1-1023
Gloomy [127.0.0.1] 53 (domain) open
Gloomy [127.0.0.1] 25 (smtp) open
Gloomy [127.0.0.1] 22 (ssh) open

nmapを使ったり。

$ nmap localhost

Starting Nmap 4.76 ( http://nmap.org ) at 2009-05-25 21:11 JST
Interesting ports on Gloomy (127.0.0.1):
Not shown: 997 closed ports
PORT   STATE SERVICE
22/tcp open  ssh
25/tcp open  smtp
53/tcp open  domain

Nmap done: 1 IP address (1 host up) scanned in 0.12 seconds

どちらも便利なので無い場合は、aptitudeでインストールしておく。


ESTABLISHEDな状態なども合わせて確認したい場合は以下のようにnetstatを実行する。

$ netstat -antu

もしくはlsofを使うのも便利。

$ lsof -i

どちらもwatchコマンドと一緒に使うと便利になることがある。

$ watch netstat -antu
$ watch lsof -i

上記では2秒ごとに状況を更新するので、その場でネットワーク状況を監視したい場合に便利。


ネットワーク情報の確認

eth0のIPアドレス等が確認したい場合。

$ ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:19:db:aa:aa:aa brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.100/24 brd 192.168.2.255 scope global eth0
    inet6 fe80::219:dbff:feaa:aaaa/64 scope link 
       valid_lft forever preferred_lft forever

リンク速度やDuplexの確認にはethtoolを使う。無い場合はインストール。

$ sudo ethtool eth0
Settings for eth0:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: pumbg
        Wake-on: g
        Current message level: 0x00000033 (51)
        Link detected: yes

ルーティング情報の確認は、netstatや、

$ netstat -rn
カーネルIP経路テーブル
受信先サイト    ゲートウェイ    ネットマスク   フラグ   MSS Window  irtt インタフェース
192.168.2.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.2.1     0.0.0.0         UG        0 0          0 eth0

routeコマンドで行える。

$ route
カーネルIP経路テーブル
受信先サイト    ゲートウェイ    ネットマスク   フラグ Metric Ref 使用数 インタフェース
192.168.2.0     *               255.255.255.0   U     0      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
default         192.168.2.1     0.0.0.0         UG    100    0        0 eth0

ipコマンドでもOK。

$ ip route show
192.168.2.0/24 dev eth0  proto kernel  scope link  src 192.168.2.100
169.254.0.0/16 dev eth0  scope link  metric 1000 
default via 192.168.2.1 dev eth0  metric 100 

HDDの詳細を確認する

smartctlを使って、HDDのモデルと容量について確認する。

$ sudo smartctl -i /dev/sda
smartctl version 5.38 [i686-pc-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/
  
 === START OF INFORMATION SECTION ===
Model Family:     Hitachi Deskstar T7K500
Device Model:     Hitachi HDT725032VLA360
Serial Number:    VFD200R21ZSEPL
Firmware Version: V54OA73A
User Capacity:    320,072,933,376 bytes
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   7
ATA Standard is:  ATA/ATAPI-7 T13 1532D revision 1
Local Time is:    Tue May 26 08:03:35 2009 JST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

オプションを-aで実行してやれば、もっと詳細に出力することができる。-Hを指定すればヘルスチェックも行うことができる。

$ sudo smartctl -H /dev/sda
smartctl version 5.38 [i686-pc-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

 === START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

ハードディスクのベンチマークを行いたい場合は、hdparmを以下のように実行する。下記では、キャッシュ読み込みとデバイス読み込みの測定を行っている。

$ sudo hdparm -Tt /dev/sda

/dev/sda:
 Timing cached reads:   5862 MB in  2.00 seconds = 2934.50 MB/sec
 Timing buffered disk reads:  212 MB in  3.02 seconds =  70.14 MB/sec

ハードディスクの温度を知りたい場合は、hddtempコマンドを使用する。デフォルトでは入ってないので、aptitudeでインストールしておく。

$ sudo hddtemp /dev/sda
/dev/sda: Hitachi HDT725032VLA360: 32°C

指定したユーザが所有しているプロセスを階層形式で表示する

psコマンドを以下のように実行する。最後のchibiはユーザ名を指定している。

$ ps -fHU chibi
UID        PID  PPID  C STIME TTY          TIME CMD
chibi     4028  3510  0 May25 ?        00:00:00 x-session-manager
chibi     4094  4028  0 May25 ?        00:00:00   /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session
chibi     4127  4028  0 May25 ?        00:00:00   /usr/bin/seahorse-agent --execute x-session-manager
chibi     4151  4028  0 May25 ?        00:00:00   /bin/sh /usr/bin/compiz
chibi     4208  4151  1 May25 ?        00:26:10     /usr/bin/compiz.real --ignore-desktop-hints --replace --sm
chibi     4247  4208  0 May25 ?        00:00:00       /bin/sh -c gtk-window-decorator --replace
chibi     4248  4247  0 May25 ?        00:00:14         gtk-window-decorator --replace
chibi     4209  4028  0 May25 ?        00:01:18   gnome-panel
...

ハードウェア構成の確認をする

lshwコマンドで確認できる。

$ sudo lshw
gloomy
    description: Desktop Computer
    product: MS-7235
    vendor: MICRO-STAR INTERNATIONAL CO., LTD
    version: REV:1.1
    width: 32 bits
    capabilities: smbios-2.4 dmi-2.4 smp-1.4 smp
    configuration: boot=normal chassis=desktop cpus=2
  *-core
       description: Motherboard
...

長くなってきたので終わりですよ。



名前:  非公開コメント   

URL(任意):
  • TB-URL  http://chibilog.name/0405/tb/

2009/05/25(月) 5/25のニュース

はてブ情報 はてブに登録 はてブ数 2009/05/25 20:05 ニュース

電源ワイヤレス化、総務省が検討に本腰

ちょっと前にネタで電源がワイヤレスにならないかなって書いた気がするんだけど、まさか本当に実現しようとする計画があったとは・・・僕が望めば全ては現実になるみたいだ。てか、これ本当に安全面は大丈夫なのかよ。例え安全でもその中で生活するのはなんか抵抗あるな・・・



鈴木光司氏の書き下し小説をトイレで… - "日本一怖い"トイレットペーパー

いや、、こんなのでケツ拭いたら確実に呪われるだろ・・・



「HDムービーケータイ」をビデオカメラ的にチェックする

携帯なのに1280x720で動画が撮れるのはヤバいな・・・



Netbookは企業市場に食い込めるか?

仕事でネットブックなんて使いたくないよ・・・こんなの支給されたらイジメだと思うんだけど。画面小さいし、相当モッサリだしで、Office使うだけでもイライラしてくると思うけど。購入費用は今までよりも安く抑えられるだろうけど、生産性と士気が低下するから、企業から見れば結果的にマイナスだろ。



SuperSpeed USB Developer Conference Tokyo 2009 - USB 3.0の最新事情

USBって本当に大好きなんだよね。モバイル端末の充電はできるし、夏はUSBの扇風機も活用できるし。ただ不便なのは、いつも差す方向を間違えるんだ。これどっち側でも差せるようにならないんだろうか・・・1/2の確率のはずなのにいつも入らない方向で差そうとしてしまう。



「Gmail」に「Inbox Preview」機能が追加--受信を待つ間に新着メールを確認

ありがたみがいまいち分からない。



2008年のウイルス感染率が6年ぶりに増加〜IPA調査結果

USBメモリって便利だから最早使わないとか無理だよね。でも、Autorunとか紛失とかは恐いね。利便性を取るかセキュリティを取るかだな・・・



空気清浄機:新型インフルで出荷大幅増

効果あるんだろうか・・・いや、むしろ意味あるんだろうか・・・


1: 2009年05月25日(月) 午後11時25分

なんとかionとかいうウィルス99%除去する空気清浄機
電気屋の人がコレ効果あるんかなぁ…って言ってたらしいよw

2: chibi 2009年05月26日(火) 午前8時00分

電気屋ダメじゃんよw
じゃあその空気清浄機を街の至る所に置いておけばいいじゃんね。舛添君ダメだな・・・


名前:  非公開コメント   

URL(任意):
  • TB-URL  http://chibilog.name/0404/tb/