▼ 2009/05/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
...
長くなってきたので終わりですよ。
- TB-URL http://chibilog.name/0405/tb/
▼ 2009/05/25(月) 5/25のニュース
ちょっと前にネタで電源がワイヤレスにならないかなって書いた気がするんだけど、まさか本当に実現しようとする計画があったとは・・・僕が望めば全ては現実になるみたいだ。てか、これ本当に安全面は大丈夫なのかよ。例え安全でもその中で生活するのはなんか抵抗あるな・・・
鈴木光司氏の書き下し小説をトイレで… - "日本一怖い"トイレットペーパー
いや、、こんなのでケツ拭いたら確実に呪われるだろ・・・
携帯なのに1280x720で動画が撮れるのはヤバいな・・・
仕事でネットブックなんて使いたくないよ・・・こんなの支給されたらイジメだと思うんだけど。画面小さいし、相当モッサリだしで、Office使うだけでもイライラしてくると思うけど。購入費用は今までよりも安く抑えられるだろうけど、生産性と士気が低下するから、企業から見れば結果的にマイナスだろ。
SuperSpeed USB Developer Conference Tokyo 2009 - USB 3.0の最新事情
USBって本当に大好きなんだよね。モバイル端末の充電はできるし、夏はUSBの扇風機も活用できるし。ただ不便なのは、いつも差す方向を間違えるんだ。これどっち側でも差せるようにならないんだろうか・・・1/2の確率のはずなのにいつも入らない方向で差そうとしてしまう。
「Gmail」に「Inbox Preview」機能が追加--受信を待つ間に新着メールを確認
ありがたみがいまいち分からない。
USBメモリって便利だから最早使わないとか無理だよね。でも、Autorunとか紛失とかは恐いね。利便性を取るかセキュリティを取るかだな・・・
効果あるんだろうか・・・いや、むしろ意味あるんだろうか・・・
