1、CPU信息
Linux下的CPU信息全部都在/proc/這個文件中,可以直接打開看。
總核數 = 物理CPU個數 X 每顆物理CPU的核數總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超線程數
判斷是否開啟了超線程:如果多個邏輯CPU的” id”和”core id”均相同,說明開啟了超線程或者換句話說:邏輯CPU個數 > 物理CPU個數 * CPU內核數 開啟了超線程邏輯CPU個數 = 物理CPU個數 * CPU內核數 沒有開啟超線程
(1)查看物理CPU的個數
cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
# 或
grep "physical id" /proc/cpuinfo|sort -u
# 或
grep 'physical id' /proc/cpuinfo | sort -u | wc –l
復制
(2)查看每個物理CPU中core的個數(即核數)
cat /proc/cpuinfo| grep "cpu cores"| uniq
# 或
cat /proc/cpuinfo |grep "cores"|uniq
# 或
grep 'core id' /proc/cpuinfo | sort -u | wc -l
復制
(3)查看邏輯CPU的個數
cat /proc/cpuinfo| grep "processor"| wc -l
復制
(4)查看線程數
grep 'processor' /proc/cpuinfo | sort -u | wc -l
復制
(5)查看CPU信息(型號)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq –c
復制
(6)查看各個物理CPU上面封裝的邏輯處理器(即超線程后的CPU)個數
cat /proc/cpuinfo | grep siblings
復制
(7)查看CPU的主頻
cat /proc/cpuinfo |grep MHz|uniq
復制
(8)linux CPU大小
cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id"
復制
說明:Linux下可以在/proc/中看到每個cpu的詳細信息。但是對于雙核的cpu,在中會看到兩個cpu。常常會讓人誤以為是兩個單核的cpu。其實應該通過 ID來區分單核和雙核。而 ID可以從或者dmesg中找到。flags 如果有 ht 說明支持超線程技術。判斷物理CPU的個數可以查看 id 的值linux查看系統詳細信息,相同則為同一個物理CPU。如:
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
復制
可以看到上面,這臺機器有兩個雙核的CPU,ID分別是0和3linux查看系統詳細信息,大小是2.8G。
2、查看內存信息
cat /proc/meminfo
復制
3、 內存大小
cat /proc/meminfo |grep MemTotal
復制
4、硬盤大小
fdisk -l |grep Disk
復制
5、查看主板型號
dmidecode |grep -A16 "System Information$"
復制
6、查看機器型號
dmidecode | grep "Product Name"
復制
7、查看當前操作系統內核信息
uname -a
復制
8、查看當前操作系統發行版信息
cat /etc/issue | grep Linux
復制
9、 更多查看linux硬件信息的方法
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分區的信息
復制