Linux服務器相關性能的命令node
1、查看服務器性能信息的相關命令ios
一、cpu信息查看服務器
cpu分爲物理cpu和邏輯cpu網絡
物理cpu:實際物理服務器插槽上cpu的個數,能夠經過physical id不重複的個數來統計:性能
cat /proc/cpuinfo |grep "physical id"|sort|uniq
邏輯cpu:如今一般一個cpu都是多核心的,加上intel的超線程技術(HT), 能夠在邏輯上再分一倍數量的cpu core出來。ui
因此一般 邏輯CPU數量=物理cpu數量 x cpu cores 這個規格值 x 2(若是支持並開啓ht)spa
(top命令下查看的cpu數量是邏輯cpu個數)操作系統
邏輯cpu個數能夠經過processor 0 – n 的規格統計:線程
cat /proc/cpuinfo |grep "processor"|wc -l
查看cpu是幾核:code
cat /proc/cpuinfo |grep "cores"|uniq
二、內存信息查看
內存信息的查看主要經過free命令。
etluser@HLWC-APP-019:/home/etluser>free -g total used free shared buffers cached Mem: 252 74 177 0 0 5 -/+ buffers/cache: 68 183 Swap: 63 0 63
total:內存總數;used:已經使用的內存數;free:空閒內存數;shared:多個進程共享的內存總額
- buffers/cache:(已用)的內存數,即used-buffers-cached;+ buffers/cache:(可用)的內存數,即free+buffers+cached
Buffer Cache用於針對磁盤塊的讀寫;Page Cache用於針對文件inode的讀寫,這些Cache能有效地縮短I/O系統調用的時間。
對操做系統來講free/used是系統可用/佔用的內存;
對應用程序來講-/+ buffers/cache是可用/佔用內存,由於buffers/cache很快就會被使用
三、硬盤信息查看
查看硬盤和分區信息
fdisk -l
查看文件系統磁盤狀況:
df -h
查看某個目錄的大小:
du -sh /home/etluser/
如發現某個分區空間接近用完,能夠進入該分區的掛載點,用如下命令找出佔用空間最多的文件或目錄,而後按照從大到小的順序,找出系統中佔用最多空間的前10個文件或目錄:
du -cksh *|sort -rn|head -n 10
查看硬盤和分區分佈:
[root@Master ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 279.4G 0 disk ├─sda1 8:1 0 50M 0 part /boot ├─sda2 8:2 0 100G 0 part /├─sda3 8:3 0 50G 0 part /home ├─sda4 8:4 0 1K 0 part ├─sda5 8:5 0 16G 0 part [SWAP] ├─sda6 8:6 0 13.3G 0 part /tmp └─sda7 8:7 0 100G 0 part /usr sdb 8:16 0 83.7T 0 disk └─sdb1 8:17 0 83.7T 0 part /PureDisk
查看內核版本號: uname -a 簡化命令:uname -r 查看系統是32位仍是64位的: file /sbin/init 查看發行版: cat /etc/issue 或lsb_release -a 查看系統已載入的相關模塊: lsmod 查看pci設置: lspci
2、服務器性能評估相關命令
Vmstat、sar、iostat、netstat、free、ps、top等
vmstat、sar、iostat檢測是不是CPU瓶頸 free、vmstat檢測是不是內存瓶頸 iostat檢測是不是磁盤I/O瓶頸 netstat檢測是不是網絡帶寬瓶頸
四、其餘經常使用參數