0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

常用的linux系統(tǒng)性能監(jiān)控命令

麥辣雞腿堡 ? 來(lái)源:程序員小飯 ? 作者:程序員小飯 ? 2023-10-09 15:35 ? 次閱讀

uptime(系統(tǒng)整體性能評(píng)估)

圖片

這里需要注意的是:load average這個(gè)輸出值,這三個(gè)值的大小一般不能大于系統(tǒng)CPU的個(gè)數(shù)

那么如何查看cpu的個(gè)數(shù)呢?

查看系統(tǒng)cpu的信息

cat /proc/cpuinfo中的信息

其中cpu cores即為cpu的核數(shù)

也可以用cat /proc/cpuinfo |grep “cores”|uniq直接查看

[root@test ~]# cat /proc/cpuinfo |grep “cores”|uniqcpu cores : 2

cpu的性能評(píng)估

利用vmstat命令監(jiān)控cpu

vmstat 2 10 (每2秒監(jiān)控一次 監(jiān)控10次)

圖片

procs

r表示運(yùn)行和等待cpu時(shí)間片的進(jìn)程數(shù),這個(gè)值如果長(zhǎng)期大于cpu的個(gè)數(shù),則需要增加系統(tǒng)cpu

b表示等待資源的進(jìn)程數(shù)

CPU

us列顯示了用戶進(jìn)程消耗CPU時(shí)間百分比,us比較高的時(shí)候,說(shuō)明用戶進(jìn)程消耗cpu的時(shí)間多,如果長(zhǎng)期大于50%,就需要優(yōu)化程序和算法

sy列顯示了內(nèi)核進(jìn)程消耗的cpu時(shí)間百分比,sy值較高的時(shí)候,說(shuō)明內(nèi)核消耗的cpu資源很多

根據(jù)經(jīng)驗(yàn),us+sy的參考值為80%,如果us+sy大于 80%說(shuō)明可能存在CPU資源不足。

利用sar命令監(jiān)控系統(tǒng)cpu

sar命令會(huì)增加系統(tǒng)開銷 但是影響不大

yum install sysstat安裝sar命令

sar -u 3 5(u顯示系統(tǒng)所有cpu在采樣時(shí)間內(nèi)的負(fù)載狀態(tài))

圖片

%user:用戶進(jìn)程消耗cpu的時(shí)間百分比

%nice:運(yùn)行正常進(jìn)程所消耗cpu的百分比

%system:系統(tǒng)消耗cpu時(shí)間百分比

%iowait:IO等待所占用cpu時(shí)間百分比

%steal:內(nèi)存在相對(duì)緊張的環(huán)境下pagein強(qiáng)制對(duì)不同頁(yè)面進(jìn)行的steal操作

%idle:cpu處在空閑時(shí)間的百分比

內(nèi)存性能評(píng)估

利用free指令監(jiān)控內(nèi)存

free -m #查看以M為單位的內(nèi)存使用情況

圖片

一般有這樣一個(gè)經(jīng)驗(yàn)公式:

應(yīng)用程序可用內(nèi)存/系統(tǒng)物理內(nèi)存》70%時(shí),表示系統(tǒng)內(nèi)存資源非常充足,不影響系統(tǒng)性能。

應(yīng)用程序可用內(nèi)存/系統(tǒng)物理內(nèi)存《20%時(shí),表示系統(tǒng)內(nèi)存資源緊缺,需要增加系統(tǒng)內(nèi)存。

20%《應(yīng)用程序可用內(nèi)存/系統(tǒng)物理內(nèi)存《70%時(shí),表示系統(tǒng)內(nèi)存資源基本能滿足應(yīng)用需求,暫時(shí)不影響系統(tǒng)性能。

利用vmstat監(jiān)控內(nèi)存

圖片

swpd表示切換到內(nèi)存交換去的內(nèi)存數(shù)量(k),如果swpd的值不為0,或者比較大,但是si,so的值長(zhǎng)期為0,這種情況不用擔(dān)心,不會(huì)影響性能

free表示空閑的物理內(nèi)存數(shù)量

buffer表示buffers cache的內(nèi)存數(shù)量,一般對(duì)設(shè)備的讀寫才需要緩沖

cache表示page cached的內(nèi)存數(shù)量。一般作為文件系統(tǒng)cached,頻繁訪問(wèn)的文件都會(huì)被cached,如果cache值較大,說(shuō)明cached的文件較多,如果此時(shí)IO中的bi比較小,說(shuō)明文件系統(tǒng)效率比較好

si表示由磁盤調(diào)入內(nèi)存,也就是內(nèi)存進(jìn)入內(nèi)存交換區(qū)的數(shù)量

so表示由內(nèi)存調(diào)入磁盤,也就是內(nèi)存交換區(qū)進(jìn)入內(nèi)存的數(shù)量 一般情況下,so si的值都為0。如果si
so的值長(zhǎng)期不為0,則表示系統(tǒng)內(nèi)存不足,需要增加內(nèi)存

磁盤IO性能評(píng)估

iostat

iostat -d 2 10

圖片

Blk_reads/s 每秒讀取的數(shù)據(jù)塊數(shù)Blk_wrtn/s 每秒寫入的數(shù)據(jù)塊數(shù)Blk_read 讀取的所有塊數(shù)Blk_wrtn
寫入的所有塊數(shù)

這幾個(gè)值沒(méi)有標(biāo)準(zhǔn) 如果長(zhǎng)期都很大 肯定是不正常的

利用sar評(píng)估磁盤性能

sar -d 2 5

圖片

await 平均每次設(shè)備I/O操作的等待時(shí)間(毫秒)

svctm 平均每次設(shè)備I/O操作的服務(wù)時(shí)間(毫秒)

%util 一秒中有百分之幾的時(shí)間用于I/O操作

評(píng)判標(biāo)準(zhǔn)

正常情況下svctm應(yīng)該是小于await的,svctm的值和磁盤性能,cpu內(nèi)存等都有關(guān)系。

如果svctm的值和await的值相近表示幾乎沒(méi)有I/O等待,磁盤性能很好,如果await的值遠(yuǎn)高于svctm,表示I/O隊(duì)列等待時(shí)間太長(zhǎng),系統(tǒng)上的應(yīng)用程序?qū)⒆兟?,此時(shí)可以通過(guò)更換更快的硬盤來(lái)解決問(wèn)題

%util越小越好,如果%util接近100%表示磁盤產(chǎn)生的I/O請(qǐng)求太多,I/O系統(tǒng)已經(jīng)滿負(fù)載在工作,此時(shí)可以通過(guò)優(yōu)化程序或者更換更快的磁盤來(lái)解決問(wèn)題

網(wǎng)絡(luò)性能評(píng)估

通過(guò)ping命令檢測(cè)網(wǎng)絡(luò)的連通性。

通過(guò)netstat -i 組合檢測(cè)網(wǎng)絡(luò)接口狀況。

通過(guò)netstat -r 組合檢測(cè)系統(tǒng)路由表信息。

通過(guò)sar -n 組合顯示系統(tǒng)的網(wǎng)絡(luò)運(yùn)行狀態(tài)(sar -n DEV 5 3)。

常用分析:

查看tcp連接數(shù)最多的ip:

sudo netstat -pant | grep “:22” | awk ‘{print $5}’ | awk -F“:” ‘{print $4}’|sort|uniq -c|sort -nr

解釋:

awk -F“:” ‘{print $4}’ 表示把結(jié)果的第4列用:號(hào)分割

sort -nr 排序,-n以數(shù)值大小排序,-r倒序,從大到小。

uniq -c 刪除重復(fù)的行,-c表示加上每行出現(xiàn)的次數(shù)。

netstat命令是一個(gè)監(jiān)控TCP/IP網(wǎng)絡(luò)的非常有用的工具, 它可以顯示路由表、實(shí)際的網(wǎng)絡(luò)連接以及每一個(gè)網(wǎng)絡(luò)接口設(shè)備的狀態(tài)信息。

netstat -pant

參數(shù)-p :顯示正在使用Socket的程序識(shí)別碼和程序名稱;

參數(shù)-a :顯示所有連線中的Socket;

參數(shù)-n :直接使用ip地址,而不通過(guò)域名服務(wù)器;

參數(shù)-t :顯示TCP傳輸協(xié)議的連線狀況。

提取訪問(wèn)nginx服務(wù)器最多的10個(gè)ip。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 監(jiān)控
    +關(guān)注

    關(guān)注

    6

    文章

    2129

    瀏覽量

    54886
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207910
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8701

    瀏覽量

    84546
  • 系統(tǒng)
    +關(guān)注

    關(guān)注

    1

    文章

    1002

    瀏覽量

    21219
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux常用網(wǎng)絡(luò)命令

    Linux常用網(wǎng)絡(luò)命令 Linux常用網(wǎng)絡(luò)命令  計(jì)算機(jī)網(wǎng)絡(luò)的主要優(yōu)點(diǎn)是能夠?qū)崿F(xiàn)資源和信
    發(fā)表于 01-18 12:47 ?1156次閱讀

    Linux系統(tǒng)命令指南

    在“Linux 文件命令精通指南”中,我們討論了利用最基礎(chǔ)和最常用 Linux 文件命令所需的基本信息。在本文中,我將對(duì)
    發(fā)表于 05-23 10:23 ?925次閱讀

    Linux基礎(chǔ)命令Linux常用命令分析

    2.1 Linux常用命令 在安裝完Linux再次啟動(dòng)之后,就可以進(jìn)入到與Windows類似的圖形化界面了。這個(gè)界面就是Linux圖形化界面X窗口
    發(fā)表于 10-18 13:53 ?0次下載
    <b class='flag-5'>Linux</b>基礎(chǔ)<b class='flag-5'>命令</b><b class='flag-5'>Linux</b><b class='flag-5'>常用命令</b>分析

    解析對(duì)Linux系統(tǒng)管理員有用的并且最常用的20個(gè)命令系統(tǒng)監(jiān)視工具

    Linux/Unix 系統(tǒng)管理員非常有用的并且最常用的20個(gè)命令系統(tǒng)監(jiān)視工具。這些命令可以在
    的頭像 發(fā)表于 01-16 09:03 ?5271次閱讀
    解析對(duì)<b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b>管理員有用的并且最<b class='flag-5'>常用</b>的20個(gè)<b class='flag-5'>命令</b>行<b class='flag-5'>系統(tǒng)</b>監(jiān)視工具

    Linux教程之常用Linux命令的詳細(xì)資料免費(fèi)下載

    操作。Linux操作系統(tǒng)提供的命令很多,但用戶日常使用的命令卻很有限。本章將介紹一些在日常工作中最常用
    發(fā)表于 11-16 16:17 ?14次下載

    Linux教程之Linux常用命令大全

    Linux教程之Linux常用命令大全
    的頭像 發(fā)表于 03-30 10:34 ?5551次閱讀

    Linux查看資源使用情況和性能調(diào)優(yōu)常用命令

    ,包括進(jìn)程、線程、程序堆棧、內(nèi)存、Swap、CPU調(diào)度、內(nèi)存調(diào)度、網(wǎng)絡(luò)連接和IO讀寫等。 本文介紹了Linux查看資源使用情況和性能調(diào)優(yōu)常用命令,包括top、htop、ps、free
    的頭像 發(fā)表于 11-12 17:54 ?4109次閱讀

    LINUX操作系統(tǒng)的安裝與Linux常用文件命令

    LINUX操作系統(tǒng)的安裝與Linux常用文件命令說(shuō)明。
    發(fā)表于 06-02 17:45 ?3次下載

    linux常用命令大全

    linux常用命令大全,一些常用命令都可以找到
    發(fā)表于 03-03 09:20 ?0次下載

    Linux系統(tǒng)常用性能監(jiān)控命令——vmstat命令

    vmstat是Virtual Meomory Statistics(虛擬內(nèi)存統(tǒng)計(jì))的縮寫, 是實(shí)時(shí)系統(tǒng)監(jiān)控工具。該命令通過(guò)使用knlist子程序和/dev/kmen偽設(shè)備驅(qū)動(dòng)器訪問(wèn)這些數(shù)據(jù),輸出信息直接打印在屏幕。
    發(fā)表于 10-01 12:39 ?872次閱讀

    linux系統(tǒng)常用性能監(jiān)控命令

    vmstat是Virtual Meomory Statistics(虛擬內(nèi)存統(tǒng)計(jì))的縮寫, 是實(shí)時(shí)系統(tǒng)監(jiān)控工具。該命令通過(guò)使用knlist子程序和/dev/kmen偽設(shè)備驅(qū)動(dòng)器訪問(wèn)這些數(shù)據(jù),輸出信息直接打印在屏幕。vmstat反
    的頭像 發(fā)表于 11-03 09:49 ?1348次閱讀

    Linux常用命令

    Linux常用命令
    的頭像 發(fā)表于 01-12 11:19 ?1036次閱讀

    常用Linux命令介紹

    linux命令是對(duì)Linux系統(tǒng)進(jìn)行管理的命令。對(duì)于Linux
    的頭像 發(fā)表于 02-09 14:31 ?982次閱讀

    常用linux命令有哪些類型

    很多流行的Linux發(fā)行版都支持ss以及很多監(jiān)控工具使用ss命令.熟悉這個(gè)工具有助于您更好的發(fā)現(xiàn)與解決系統(tǒng)性能問(wèn)題.本人強(qiáng)烈建議使用ss命令
    發(fā)表于 08-04 10:51 ?230次閱讀

    linux常用命令及用法

    Linux是一種開源的操作系統(tǒng),它以穩(wěn)定、高效和安全的特點(diǎn)受到廣大用戶的喜愛。掌握Linux常用命令及其用法對(duì)于操作系統(tǒng)的管理和開發(fā)都至關(guān)
    的頭像 發(fā)表于 11-17 09:47 ?545次閱讀