天天看點

linux下檢視cpu,記憶體,硬碟等硬體資訊的方法

說明:Linux下可以在/proc/cpuinfo中看到每個cpu的詳細資訊。但是對于雙核的cpu,在cpuinfo中會看到兩個cpu。常常會讓人誤以為是兩個單核的cpu。

原文位址: http://www.hpboys.com/659.html

一、linux CPU大小

[root@idc  ~]# cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id"  
model name: Intel(R) Xeon(TM) CPU 2.80GHz   
model name: Intel(R) Xeon(TM) CPU 2.80GHz   
model name: Intel(R) Xeon(TM) CPU 2.80GHz   
model name: Intel(R) Xeon(TM) CPU 2.80GHz   
physical id    : 0   
physical id    : 0   
physical id    : 3   
physical id    : 3   
[root@idc  ~]#             

其實應該通過Physical Processor ID來區分單核和雙核。而Physical Processor ID可以從cpuinfo或者dmesg中找到. flags 如果有 ht 說明支援超線程技術 判斷實體CPU的個數可以檢視physical id 的值,相同則為同一個實體CPU

可以看到上面,這台機器有兩個雙核的CPU,ID分别是0和3,大小是2.8G。

[root@xbidc ~]# cat /proc/meminfo |grep MemTotal   
MemTotal:              1034612 kB   
[root@xbidc ~]#              
[root@xbidc ~]# fdisk -l |grep Disk   
Disk /dev/sda: 300.0 GB, 300000000000 bytes   
[root@xbidc ~]#             
uname -a               # 檢視核心/作業系統/CPU資訊的linux系統資訊指令   
head -n 1 /etc/issue   # 檢視作業系統版本,是數字1不是字母L   
cat /proc/cpuinfo      # 檢視CPU資訊的linux系統資訊指令   
hostname               # 檢視計算機名的linux系統資訊指令   
lspci -tv              # 列出所有PCI裝置   
lsusb -tv              # 列出所有USB裝置的linux系統資訊指令   
lsmod                  # 列出加載的核心子產品   
env                    # 檢視環境變量資源   
free -m                # 檢視記憶體使用量和交換區使用量   
df -h                  # 檢視各分區使用情況   
du -sh         # 檢視指定目錄的大小   
grep MemTotal /proc/meminfo   # 檢視記憶體總量   
grep MemFree /proc/meminfo    # 檢視空閑記憶體量   
uptime                 # 檢視系統運作時間、使用者數、負載   
cat /proc/loadavg      # 檢視系統負載磁盤和分區   
mount | column -t      # 檢視挂接的分區狀态   
fdisk -l               # 檢視所有分區   
swapon -s              # 檢視所有交換分區   
hdparm -i /dev/hda     # 檢視磁盤參數(僅适用于IDE裝置)   
dmesg | grep IDE       # 檢視啟動時IDE裝置檢測狀況網絡   
ifconfig               # 檢視所有網絡接口的屬性   
iptables -L            # 檢視防火牆設定   
route -n               # 檢視路由表   
netstat -lntp          # 檢視所有監聽端口   
netstat -antp          # 檢視所有已經建立的連接配接   
netstat -s             # 檢視網絡統計資訊程序   
ps -ef                 # 檢視所有程序   
top                    # 實時顯示程序狀态使用者   
w                      # 檢視活動使用者   
id             # 檢視指定使用者資訊   
last                   # 檢視使用者登入日志   
cut -d: -f1 /etc/passwd   # 檢視系統所有使用者   
cut -d: -f1 /etc/group    # 檢視系統所有組   
crontab -l             # 檢視目前使用者的計劃任務服務   
chkconfig –list       # 列出所有系統服務   
chkconfig –list | grep on    # 列出所有啟動的系統服務程式   
rpm -qa                # 檢視所有安裝的軟體包   
cat /proc/cpuinfo :檢視CPU相關參數的linux系統指令   
cat /proc/partitions :檢視linux硬碟和分區資訊的系統資訊指令   
cat /proc/meminfo :檢視linux系統記憶體資訊的linux系統指令   
cat /proc/version :檢視版本,類似uname -r   
cat /proc/ioports :檢視裝置io端口   
cat /proc/interrupts :檢視中斷   
cat /proc/pci :檢視pci裝置的資訊   
cat /proc/swaps :檢視所有swap分區的資訊