fdisk 等のコマンドを利用する場合、デバイスを指定しなければならない。だが、接続されたディスクを知らない場合はどうしたら良いだろうか。調べる方法は幾つもあるが、kernel 2.6 以降では/proc/diskstats を参照すると情報を得られるらしいので、試してみた。
kernel2.6では、ディスクアクセスの値は、/proc/diskstats で得られます(「ディスクアクセスを確認する方法 – inutchの日記」より引用)
スポンサードリンク
接続されたハードディスクを調べる
物理装置の例
以下はVMwareServer2 のUbuntu ホストのコマンド実行例。
$ cat /proc/diskstats 1 0 ram0 0 0 0 0 0 0 0 0 0 0 0 1 1 ram1 0 0 0 0 0 0 0 0 0 0 0 1 2 ram2 0 0 0 0 0 0 0 0 0 0 0 1 3 ram3 0 0 0 0 0 0 0 0 0 0 0 1 4 ram4 0 0 0 0 0 0 0 0 0 0 0 1 5 ram5 0 0 0 0 0 0 0 0 0 0 0 1 6 ram6 0 0 0 0 0 0 0 0 0 0 0 1 7 ram7 0 0 0 0 0 0 0 0 0 0 0 1 8 ram8 0 0 0 0 0 0 0 0 0 0 0 1 9 ram9 0 0 0 0 0 0 0 0 0 0 0 1 10 ram10 0 0 0 0 0 0 0 0 0 0 0 1 11 ram11 0 0 0 0 0 0 0 0 0 0 0 1 12 ram12 0 0 0 0 0 0 0 0 0 0 0 1 13 ram13 0 0 0 0 0 0 0 0 0 0 0 1 14 ram14 0 0 0 0 0 0 0 0 0 0 0 1 15 ram15 0 0 0 0 0 0 0 0 0 0 0 7 0 loop0 0 0 0 0 0 0 0 0 0 0 0 7 1 loop1 0 0 0 0 0 0 0 0 0 0 0 7 2 loop2 0 0 0 0 0 0 0 0 0 0 0 7 3 loop3 0 0 0 0 0 0 0 0 0 0 0 7 4 loop4 0 0 0 0 0 0 0 0 0 0 0 7 5 loop5 0 0 0 0 0 0 0 0 0 0 0 7 6 loop6 0 0 0 0 0 0 0 0 0 0 0 7 7 loop7 0 0 0 0 0 0 0 0 0 0 0 8 0 sda 5720185 129623 746953078 27723010 41415596 111765743 1215798160 197435704 0 115557460 225453974 8 1 sda1 5720084 129592 746952034 27722150 40206342 111765743 1215798160 184422974 0 104024410 212441094 8 2 sda2 2 0 4 10 0 0 0 0 0 10 10 8 5 sda5 51 31 656 630 0 0 0 0 0 630 630 11 0 sr0 0 0 0 0 0 0 0 0 0 0 0
sda が読み取れる。
さくらインターネットVPS の例
さくらインターネットVPS の例。
# cat /proc/diskstats 1 0 ram0 0 0 0 0 0 0 0 0 0 0 0 1 1 ram1 0 0 0 0 0 0 0 0 0 0 0 1 2 ram2 0 0 0 0 0 0 0 0 0 0 0 1 3 ram3 0 0 0 0 0 0 0 0 0 0 0 1 4 ram4 0 0 0 0 0 0 0 0 0 0 0 1 5 ram5 0 0 0 0 0 0 0 0 0 0 0 1 6 ram6 0 0 0 0 0 0 0 0 0 0 0 1 7 ram7 0 0 0 0 0 0 0 0 0 0 0 1 8 ram8 0 0 0 0 0 0 0 0 0 0 0 1 9 ram9 0 0 0 0 0 0 0 0 0 0 0 1 10 ram10 0 0 0 0 0 0 0 0 0 0 0 1 11 ram11 0 0 0 0 0 0 0 0 0 0 0 1 12 ram12 0 0 0 0 0 0 0 0 0 0 0 1 13 ram13 0 0 0 0 0 0 0 0 0 0 0 1 14 ram14 0 0 0 0 0 0 0 0 0 0 0 1 15 ram15 0 0 0 0 0 0 0 0 0 0 0 7 0 loop0 0 0 0 0 0 0 0 0 0 0 0 7 1 loop1 0 0 0 0 0 0 0 0 0 0 0 7 2 loop2 0 0 0 0 0 0 0 0 0 0 0 7 3 loop3 0 0 0 0 0 0 0 0 0 0 0 7 4 loop4 0 0 0 0 0 0 0 0 0 0 0 7 5 loop5 0 0 0 0 0 0 0 0 0 0 0 7 6 loop6 0 0 0 0 0 0 0 0 0 0 0 7 7 loop7 0 0 0 0 0 0 0 0 0 0 0 11 0 sr0 0 0 0 0 0 0 0 0 0 0 0 252 0 vda 2422248 4161 20139582 8320030 589397 69372 5265658 689128 0 5125466 9004740 252 1 vda1 510 12 4022 725 3 0 18 2 0 726 726 252 2 vda2 327 31 2864 543 0 0 0 0 0 543 543 252 3 vda3 2421248 4118 20131392 8318460 588829 69372 5265640 688977 0 5124482 9003003
vda が見える。
df でいいんだけどね・・
物理システム
$ df -h Filesystem サイズ 使用 残り 使用% マウント位置 /dev/sda1 442G 128G 292G 31% / none 3.9G 212K 3.9G 1% /dev none 3.9G 0 3.9G 0% /dev/shm none 3.9G 76K 3.9G 1% /var/run none 3.9G 0 3.9G 0% /var/lock none 3.9G 0 3.9G 0% /lib/init/rw
さくらインターネットVPS
# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda3 97G 2.5G 89G 3% / tmpfs 499M 0 499M 0% /dev/shm /dev/vda1 243M 50M 181M 22% /boot
ServersMan@VPS
# df -h Filesystem Size Used Avail Use% Mounted on /dev/simfs 57G 44G 14G 76% / none 2.0G 4.0K 2.0G 1% /dev
コメント