w/uptime 查看系統負載服務器
cat /proc/cpuinfo 查看cpu核數性能
load average 1分鐘 5分鐘 15分鐘 系統的負載值ui
(跟cpu有關.單位時間段內有多少個進程在使用cpu,是個平均值, 最理想狀態: 看cpu的核數, 不高於cpu的核數)線程
總核數 = 物理CPU個數 X 每顆物理CPU的核數對象
總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超線程數排序
查看物理CPU個數進程
cat /proc/cpuinfo| grep 「physical id」| sort| uniq| wc -l內存
查看每一個物理CPU中core的個數(即核數)資源
cat /proc/cpuinfo| grep 「cpu cores」| uniq虛擬機
查看邏輯CPU的個數
cat /proc/cpuinfo| grep 「processor」| wc -l
查看CPU信息(型號)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
vmstat 監控系統狀態 用法 vmstat 1 關鍵的幾列:r,b,swpd,si,so,bi,bo,us,wa
vmstat 監控系統狀態
用法 vmstat 1 1表明1秒鐘刷新1次,也能夠用1 5
關鍵的幾列:
r run 表示有多少個進程處於run的狀態, 進程排着隊也是r的狀態
b block 進程處於block(等待)狀態
swpd 若是這裏數字一會多一會少 說明在和內存不斷交換數據, 說明內存不夠了
si 和swpd有關聯 有多少kb的數據從swap進入到內存中
so 和swpd有關聯 有多少kb的數據從內存中出來
bi 和磁盤有關 從磁盤裏出來進入到內存裏去 , 等於讀, 上5千的時候就要注意了
bo 和磁盤有關 從內存裏出來到磁盤裏去 , 等於寫, 上5千的時候就要注意了
us 用戶級別的 佔用cpu的百分比 us + sy + id + wa =100%
sy 系統自己佔用cpu的百分比
id 空閒
wa 有多少個進程在等待cpu的百分比(和b相似), 很大說明cpu不夠用
注意:須要關注的是r,b和wa這3列,io部分和bi和bo也是要常常參考的對象,若是磁盤io壓力很大,這兩列的數值會比較高(大於5千算高)。另外,當si和so兩列的數值比較高而且不斷變化時,說明內存不夠了,內存中的數據頻繁交換分區中,這每每對系統性能影響極大。 ``
top查看進程使用資源狀況
top -c 顯示詳細的進程信息
top -bn1 靜態顯示全部進程
q退出,數字1顯示全部核cpu,
大寫字母M按內存使用排序 大寫字母P按cpu使用排序,
RES 物理內存大小 單位是KB
zombie 殭屍進程
st 被偷走的了cpu百分比(服務器作虛擬化會遇到, 虛擬機會偷走)
大寫字母E能夠用不一樣的單位顯示內存(M,G)
yum install -y sysstat
sar -n DEV 網卡流量 , 如sar -n DEV 1 10
sar -f /var/log/sa/saxxxx 查看歷史數據,最多保留1個月
如: sar -n DEV -f /var/log/sa/sa17
sar日期 的文件能夠直接cat
rxpck 接受到的數據包(個), txpck 發送出去的數據包 幾千正常,上萬不正常
rxkb 接受到的數據量(KB) , txkb 發送的流量
sar -q 系統負載
sar -b 磁盤讀寫
sar -p 查看cpu的使用狀況
nload 命令 查看網卡流量
yum install -y epel-release
yum install -y nload