3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

(Linux)CPUやメモリ等のハードウェア情報を表示したい

CentOS(Linux)からCPU,メモリ,カーネルバージョン等の詳細情報を調査する方法です。

基本的にこれらの情報は /proc 配下のファイルに格納されているようです。

以下に具体例をあげます。

CPU情報

[root@localhost ~]# cat /proc/cpuinfo

processor : 0

vendor_id : GenuineIntel

cpu family : 6

model : 23

model name : Intel(R) Xeon(R) CPU E3110 @ 3.00GHz

stepping : 6

cpu MHz : 2949.764

cache size : 6144 KB

physical id : 0

siblings : 1

core id : 0

cpu cores : 1

apicid : 0

fdiv_bug : no

hlt_bug : no

f00f_bug : no

coma_bug : no

fpu : yes

fpu_exception : yes

cpuid level : 6

wp : yes

flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc pni ssse3 cx16 sse4_1 lahf_lm

bogomips : 5899.52

メモリ情報

[root@localhost ~]# cat /proc/meminfo

MemTotal: 604304 kB

MemFree: 31312 kB

Buffers: 88888 kB

Cached: 143460 kB

SwapCached: 0 kB

Active: 412504 kB

Inactive: 104000 kB

HighTotal: 0 kB

HighFree: 0 kB

LowTotal: 604304 kB

LowFree: 31312 kB

SwapTotal: 1048568 kB

SwapFree: 1048508 kB

Dirty: 8 kB

Writeback: 0 kB

AnonPages: 284172 kB

Mapped: 44736 kB

Slab: 44172 kB

PageTables: 3068 kB

NFS_Unstable: 0 kB

Bounce: 0 kB

CommitLimit: 1350720 kB

Committed_AS: 761688 kB

VmallocTotal: 417784 kB

VmallocUsed: 3928 kB

VmallocChunk: 413460 kB

HugePages_Total: 0

HugePages_Free: 0

HugePages_Rsvd: 0

Hugepagesize: 4096 kB

カーネルバージョン情報

[root@localhost ~]# cat /proc/version

Linux version 2.6.18-164.15.1.el5 (mockbuild@builder16.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Wed Mar 17 11:37:14 EDT 2010

起動時間情報() システム起動時から経過した時間 (秒) とアイドル (idle) しているプロセスが消費した時間 (秒)

[root@localhost ~]# cat /proc/uptime

2025732.07 1726308.23

他にもいろいろな情報が出せるようですが、それらについては参考先リンクを参考してください。

参考:

ハードウェア情報

/proc とは - Linuxキーワード:ITpro

Manpage of PROC: