コピペコードで快適生活

明日使えるソースを自分のために

サーバのスペックをコマンドで確認する

現状のサーバのスペックを確認する必要があったので。

論理的なプロセッサ数を確認する

以下の場合は2個となる。

$ cat /proc/cpuinfo | grep processor
processor   : 0
processor   : 1

物理的なプロセッサ数を確認する

以下の場合は、idが2つあるため2個

$ cat /proc/cpuinfo | grep "physical id"
physical id : 0
physical id : 1

コア数を確認する

以下の場合は、1つのCPUにつき1コア

$ cat /proc/cpuinfo | grep "cpu cores"
cpu cores   : 1
cpu cores   : 1

ディスク容量を確認する

$ df -h
Filesystem            Size  Used Avail Use% マウント位置
/dev/vda1         50G  9.6G   41G   20% /

ディスクがSSDかHDDか

/sys/block/xxx/queue/rotational で、対象のデバイスがディスクかどうか確認する事ができる。 返り値が1の場合HDD、0の場合はSSDを使用している。

$ cat /sys/block/vda/queue/rotational
1

ネットワークの帯域計算

帯域 ≒ (データ・サイズ * 2)÷ 所要時間 [bytes/s] で計算できる。

$ ping -s 59992 xxx.example.com
60000 bytes from xxx.example.com (192.168.0.1): icmp_seq=41 ttl=62 time=1.71 ms

## 平均レスポンスタイム
cat ping.txt | awk '{print $8}' | sed -e 's/time=//g' | awk '{sum+=$1} END {print sum/NR}'
1.85512

平均データ転送量

サーバが起動してからの転送量 / サーバが起動してからの時間 で算出できる。

# 転送量の確認
cat /proc/net/dev

# サーバが起動してからの秒数(左側の値)
cat /proc/uptime