01:操作系统(centos,redhat):性能监控和网络命令
性能監(jiān)控和優(yōu)化命令
????top
????????命令功能:顯示當(dāng)前系統(tǒng)正在執(zhí)行的進(jìn)程的相關(guān)信息,包括進(jìn)程ID、內(nèi)存占用率、CPU占用率等
????????常用參數(shù):
????????????-d????屏幕刷新間隔時(shí)間
????????屏幕信息解釋字段說(shuō)明:
????????????第一行:
????????????????top????當(dāng)前系統(tǒng)時(shí)間
????????????????up????系統(tǒng)運(yùn)行時(shí)間
????????????????user????當(dāng)前登錄用戶數(shù)
????????????????load average????系統(tǒng)負(fù)載
????????????第二行
????????????????Tasks????進(jìn)程總數(shù)
????????????????running????正在運(yùn)行的進(jìn)程數(shù)
????????????????sleeping????休眠進(jìn)程數(shù)
????????????????stopped????停止進(jìn)程數(shù)
????????????????zombie????????凍結(jié)進(jìn)程數(shù)
????????????第三行
????????????????CPU(s)????用戶空間cpu占用百分比
????????????????sy????內(nèi)核空間占用cpu百分比
????????????????nl????用戶進(jìn)程空間內(nèi)改變過(guò)優(yōu)先級(jí)的進(jìn)程占用CPU百分比
????????????????id????空閑cpu百分比
????????????第四行
????????????????Mem total????物理內(nèi)存總量
????????????????used????已使用的物理內(nèi)存總量
????????????????free????空閑內(nèi)存總量
????????????????buffers????用作內(nèi)核緩存的內(nèi)存量
????????????第五行
????????????????swap????交換區(qū)總量
????????????????used????已使用的交換區(qū)總量
????????????????free????空閑交換區(qū)總量
????????????????cached????緩沖交換區(qū)總量
????free
????????命令功能:顯示當(dāng)前系統(tǒng)內(nèi)存情況
????????參數(shù)
????????????-b????以byte為單位顯示內(nèi)存使用情況
????????????-k????以kb為單位顯示內(nèi)存使用情況
????????????-m????以mb為單位顯示內(nèi)存使用情況
????????????-s????持續(xù)顯示內(nèi)存使用情況
????????顯示信息字段說(shuō)明
????????????total:內(nèi)存總數(shù)
????????????used:已經(jīng)使用的內(nèi)存數(shù)
????????????free:空閑的內(nèi)存數(shù)
????????????shared:當(dāng)前已經(jīng)廢棄不用
????????????buffers Buffer:緩存內(nèi)存數(shù)
????????????cached Page:緩存內(nèi)存數(shù)。
? ? vmstat
????????命令功能:顯示虛擬內(nèi)存狀態(tài)
????????參數(shù):
????????????-a????顯示活動(dòng)內(nèi)頁(yè)
????????????-f????顯示啟動(dòng)后創(chuàng)建的進(jìn)程總數(shù)
????????????-s????顯示時(shí)間計(jì)數(shù)器和內(nèi)存狀態(tài)
????????????-d????報(bào)告磁盤(pán)狀態(tài)
????????????-p????顯示指定的磁盤(pán)翻去狀態(tài)
????????字段說(shuō)明:
? ??????????Procs(進(jìn)程)?
????????????????r: 運(yùn)行隊(duì)列中進(jìn)程數(shù)量,這個(gè)值也可以判斷是否需要增加CPU。(長(zhǎng)期大于1)?
????????????????b: 等待IO的進(jìn)程數(shù)量。?
????????????Memory(內(nèi)存)?
????????????????swpd: 使用虛擬內(nèi)存大小,如果swpd的值不為0,但是SI,SO的值長(zhǎng)期為0,這種情況不會(huì)影響系統(tǒng)性能。?
????????????????free: 空閑物理內(nèi)存大小。 buff: 用作緩沖的內(nèi)存大小。?
????????????????cache: 用作緩存的內(nèi)存大小
????????????????????如果cache的值大的時(shí)候,說(shuō)明cache處的文件數(shù)多
????????????????????如果頻繁訪問(wèn)到的文件都能被cache處,那么磁盤(pán)的讀IO bi會(huì)非常小。?
????????????Swap?
????????????????si: 每秒從交換區(qū)寫(xiě)到內(nèi)存的大小,由磁盤(pán)調(diào)入內(nèi)存。?
????????????????so: 每秒寫(xiě)入交換區(qū)的內(nèi)存大小,由內(nèi)存調(diào)入磁盤(pán)。?
?????????????????注意:內(nèi)存夠用的時(shí)候,這2個(gè)值都是0,如果這2個(gè)值長(zhǎng)期大于0時(shí),系統(tǒng)性能會(huì)受到影響,磁盤(pán)IO和CPU資源都會(huì)被消耗。
????????????IO(現(xiàn)在的Linux版本塊的大小為1kb)?
????????????????bi: 每秒讀取的塊數(shù)?
????????????????bo: 每秒寫(xiě)入的塊數(shù) 注意:隨機(jī)磁盤(pán)讀寫(xiě)的時(shí)候,這2個(gè)值越大(如超出1024k),能看到CPU在IO等待的值也會(huì)越大。?
????????????system(系統(tǒng))?
????????????????in: 每秒中斷數(shù),包括時(shí)鐘中斷。?
????????????????cs: 每秒上下文切換數(shù)。 注意:上面2個(gè)值越大,會(huì)看到由內(nèi)核消耗的CPU時(shí)間會(huì)越大。?
????????????CPU(以百分比表示)?
???????????????us: 用戶進(jìn)程執(zhí)行時(shí)間百分比(user time) us的值比較高時(shí),說(shuō)明用戶進(jìn)程消耗的CPU時(shí)間多
????????????????????如果長(zhǎng)期超50%的使用,那么我們就該考慮優(yōu)化程序算法或者進(jìn)行加速。?
????????????????sy: 內(nèi)核系統(tǒng)進(jìn)程執(zhí)行時(shí)間百分比(system time) sy的值高時(shí),說(shuō)明系統(tǒng)內(nèi)核消耗的CPU資源多,這并不是良性表現(xiàn),我們應(yīng)該檢查原因。?
????????????????wa: IO等待時(shí)間百分比 wa的值高時(shí),說(shuō)明IO等待比較嚴(yán)重,這可能由于磁盤(pán)大量作隨機(jī)訪問(wèn)造成,也有可能磁盤(pán)出現(xiàn)瓶頸(塊操作)。?
????????????????id: 空閑時(shí)間百分比
????iostat
????????命令功能:監(jiān)視系統(tǒng)輸入輸出設(shè)備和CPU的使用情況
????????參數(shù)
????????????-c????顯示cpu的使用情況
????????????-d????顯示設(shè)備利用率
????????????-k????顯示狀態(tài)以kb為單位
????????????-m????顯示狀態(tài)以mb為單位
????????????-p????顯示塊設(shè)備和所有被使用的其他分區(qū)的狀態(tài)
????lsof
????????命令功能:用于查看你進(jìn)程開(kāi)打的文件,打開(kāi)文件的進(jìn)程,進(jìn)程打開(kāi)的端口(TCP、UDP)。找回/恢復(fù)刪除的文件
????????參數(shù):
????????????-a????列出打開(kāi)文件存在的進(jìn)程
????????????-c????列出指定進(jìn)程所打開(kāi)的文件
????????????-g????列出GID進(jìn)程詳情
????????????-d????列出占用該文件的進(jìn)程
????????????-D????遞歸列出目錄下被打開(kāi)的文件
????????????-i????列出符合條件的進(jìn)程
????????????-p????列出進(jìn)程號(hào)所打開(kāi)的文件
????????????-u????列出UID號(hào)的進(jìn)程詳情? ?
網(wǎng)絡(luò)命令
????ifconfig
????????命令功能:用于配置和顯示Linux內(nèi)核中網(wǎng)絡(luò)接口的網(wǎng)絡(luò)參數(shù)
????????常用參數(shù):
????????????up????啟動(dòng)指定網(wǎng)絡(luò)設(shè)備
????????????down????關(guān)閉指定網(wǎng)絡(luò)設(shè)備
????route
????????命令功能:顯示并設(shè)置Linux內(nèi)核中的網(wǎng)絡(luò)路由信息
????????選項(xiàng):
????????????-n????不反解地址到主機(jī)名
????????????-A????設(shè)置地址類型
????????????-C????顯示linux核心路由緩存
????????????-e????netstat格式顯示路由表
????????????-net????到一個(gè)網(wǎng)絡(luò)的路由表
????????????-host????到一個(gè)主機(jī)的路由表
????????參數(shù):
????????????add????增加指定的路由記錄
????????????del????刪除指定的路由記錄
????????????gw????設(shè)置默認(rèn)的網(wǎng)關(guān)
????????????
? ? ping
????????命令功能:測(cè)試主機(jī)之間網(wǎng)絡(luò)的連通性
????? ? 常用參數(shù):
????????????-c????設(shè)置完成要求回應(yīng)的次數(shù)
????????????-i????指定首發(fā)信息的間隔時(shí)間
????????????
????netstat
????????命令功能:輸出Linux中網(wǎng)絡(luò)系統(tǒng)的狀態(tài)信息
????????常用參數(shù):
????????????-a????列出所有端口
????????????-t????tcp傳輸協(xié)議
????????????-u????udp傳輸協(xié)議
????????????-l????顯示監(jiān)聽(tīng)端口
????????????-n????直接使用ip地址,而不通過(guò)域名服務(wù)器
????ss
????????命令功能:顯示處于活動(dòng)狀態(tài)的套接字
????????常用參數(shù):
????????????-a????顯示所有套接字
????????????-t????顯示tcp套接字
????????????-l????顯示處于監(jiān)聽(tīng)狀態(tài)的套接字
????telnet
????????命令功能:登錄遠(yuǎn)程主機(jī),對(duì)遠(yuǎn)程主機(jī)進(jìn)行管理
????
????rcp
????????命令功能:兩臺(tái)Linux主機(jī)之間的文件復(fù)制操作更簡(jiǎn)單
????scp(常用)
????????命令功能:在Linux下進(jìn)行遠(yuǎn)程拷貝文件的命令? ? ????
????????參數(shù):
????????????-a 復(fù)制文件的權(quán)限
????????????-r 復(fù)制目錄
????????????-f 若目的地已經(jīng)有相同檔名的檔案存在,則在復(fù)制前先予以刪除再行復(fù)制。
????????????-v 顯示進(jìn)度
????????????-P 端口
????????示例:
????????????scp local_file remote_username@remote_ip:remote_folder?
????????????scp 文件 用戶@ip:路徑
轉(zhuǎn)載于:https://blog.51cto.com/10957607/1979923
總結(jié)
以上是生活随笔為你收集整理的01:操作系统(centos,redhat):性能监控和网络命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 从零开始编写自己的C#框架(14)——T
- 下一篇: 操作系统与多核处理器