10.1 使用w查看系統負載 10.2 vmstat命令 10.3 top命令 10.4 sar命令 10.5 nload命令

10.1 使用w查看系統負載

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

10.2 vmstat命令

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兩列的數值比較高而且不斷變化時,說明內存不夠了,內存中的數據頻繁交換分區中,這每每對系統性能影響極大。 ``

10.3 top命令

top查看進程使用資源狀況

top -c 顯示詳細的進程信息

top -bn1 靜態顯示全部進程

q退出,數字1顯示全部核cpu,

大寫字母M按內存使用排序 大寫字母P按cpu使用排序,

RES 物理內存大小 單位是KB

zombie 殭屍進程

st 被偷走的了cpu百分比(服務器作虛擬化會遇到, 虛擬機會偷走)

大寫字母E能夠用不一樣的單位顯示內存(M,G)

10.4 sar命令

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的使用狀況

10.5 nload命令

nload 命令 查看網卡流量

yum install -y epel-release

yum install -y nload

相關文章
相關標籤/搜索