Linux查看系統(tǒng)資源占用

堅(jiān)守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都水電改造小微創(chuàng)業(yè)公司專業(yè)提供企業(yè)網(wǎng)站建設(shè)營銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。
在系統(tǒng)維護(hù)的過程中,隨時(shí)可能有需要查看 CPU和內(nèi)存的使用率,并根據(jù)相應(yīng)信息分析系統(tǒng)狀況的需求。本文介紹一下幾種常見的Linux系統(tǒng)資源查看命令。
1、總體內(nèi)存占用的查看
命令:free
圖1 free命令查看內(nèi)存占用
(1) free命令默認(rèn)是以kb為單位顯示的,可以用free -m 用Mb單位來顯示。
(2) Mem行 : total = used + free 其中buffers和cached雖然計(jì)算在used內(nèi), 但其實(shí)為可用內(nèi)存。
(3) Mem下一行:used為真實(shí)已占內(nèi)存,free為真實(shí)可用內(nèi)存。
(4)Swap:內(nèi)存交換區(qū)的使用情況。
2、查看內(nèi)存占用前五的進(jìn)程
命令:ps auxw | head -1;ps auxw|sort -rn -k4|head -5
圖 2.1查看內(nèi)存占用前5的進(jìn)程
如圖2.1所示, 內(nèi)存的單位是kb,VSZ是虛擬內(nèi)存的占用,RSS是真實(shí)的內(nèi)存的占用。
命令分解:
ps auxw顯示系統(tǒng)資源占用情況;
head -1表示顯示第一列,即標(biāo)題列;
sort -r 表示反向排序,-n表示按數(shù)字排序,-k4表示列的第4個(gè)字符。
3、查看雀畝CPU占用前三的進(jìn)程
命令:ps auxw|head -1;ps auxw|sort -rn -k3|head -3
圖3.1 查看cpu占用前三的進(jìn)頃清森程
該命令與圖2.1相仿,只是選擇的資源占用情況的第3列(即cpu),用“-k3”表示。
4、查看系統(tǒng)整體的負(fù)載
命令:top
圖4.1 top顯示系統(tǒng)整體負(fù)載
(1)第一行: 系統(tǒng)時(shí)間 + 系統(tǒng)運(yùn)行時(shí)間 + 幾個(gè)用戶 + 1/5/15分鐘系統(tǒng)平均負(fù)載
(2)第二行:進(jìn)程總數(shù)(total) + 正在運(yùn)行進(jìn)程數(shù)(running) + 睡眠進(jìn)程數(shù)(sleeping) + 停止的進(jìn)程數(shù)(stopped)+ 僵尸進(jìn)程數(shù)(zombie)
(3)第三行:用戶空間CPU占比(us) + 內(nèi)核空間CPU占比(sy)+ CPU空置率(id)
圖4.2 各個(gè)任務(wù)占用資源情況
注解:
PID :進(jìn)程ID
USER :用戶名
PR :優(yōu)先級
NI :負(fù)值表示高優(yōu)先級,正值表示低優(yōu)先級。
VIRT :虛擬內(nèi)存
RES : 真實(shí)內(nèi)存
SHR :共享內(nèi)存
S :進(jìn)程狀態(tài) D=不可中斷的睡眠狀態(tài); R=運(yùn)行; S=睡眠 ;T=跟蹤/停止; Z=僵尸進(jìn)程
參數(shù):
top -d 2 :每隔2秒顯式所有進(jìn)程的資源占用情況
top -c :每隔5秒顯式進(jìn)程的資源占用情況,并顯示進(jìn)程的命令行參數(shù)(默認(rèn)只有進(jìn)程名)
top -p 12345 -p 6789:每隔5秒顯示pid是12345和pid是6789的兩個(gè)進(jìn)程的正埋資源占用情況
top -d 2 -c -p 123456 :每隔2秒顯示pid是12345的進(jìn)程的資源使用情況,并顯式該進(jìn)程啟動(dòng)的命令行參數(shù)
在命令后面加上可實(shí)現(xiàn)后臺運(yùn)行。使用示例:
但僅使用命令,當(dāng)關(guān)閉控制臺終端時(shí),任務(wù)同樣會(huì)被終止。
nohup(no hang up)命令,即忽略SIGHUP信號。nohup能保證關(guān)閉控制臺終端時(shí),任務(wù)不被終止:
關(guān)閉控制臺終端后,通過ps查看,easeapi.sh 的父進(jìn)程由終端進(jìn)程變成了init進(jìn)程,即使關(guān)閉終端,任務(wù)依然能保持運(yùn)枝纖敗行。nohup命令默認(rèn)會(huì)在當(dāng)前目錄創(chuàng)建nohup.out文件存儲輸出信息。如果要輸出到指定文件則:
nohup命令雖然簡單,但在一些情況下可能并猛顫不好用。比如,想使用scp命令從需要驗(yàn)證的服務(wù)端下載文件時(shí),直接使用nohup命令并不會(huì)出現(xiàn)驗(yàn)證交互。這種情況下,推薦使用bg/fg命令。
Ctrl + C 和 Ctrl + Z是linux中兩種中斷命令,但作用有不同。Ctrl + C是強(qiáng)制中斷進(jìn)程,而Ctrl + Z則是暫停任務(wù)執(zhí)行。在終端中正常執(zhí)行scp命令,輸入賬戶密碼后,使用Ctrl + Z暫停任務(wù)。
jobs命令顯示當(dāng)前任務(wù)狀態(tài)。
可以看到任務(wù)已經(jīng)暫停,任務(wù)編號為1。
bg/fg將可將任務(wù)在前后臺切換。現(xiàn)在將任務(wù)切換到后臺:
在通過jobs查看,任務(wù)狀態(tài)已豎旅變成了running:
當(dāng)關(guān)閉終端后,任務(wù)可能會(huì)被終止。可使用disown命令忽略SIGHUP信號。
這個(gè)沒有具體命令,不過你可以在計(jì)劃任務(wù)的腳本中添加一些生成腳本執(zhí)行結(jié)果的驗(yàn)證日志。
以便檢驗(yàn)計(jì)劃任務(wù)和腳本的執(zhí)簡敏行情鬧咐搏況。
jobs是查看后臺已啟動(dòng)進(jìn)程的作業(yè)情況液祥。計(jì)劃任務(wù)跟后臺進(jìn)程是兩回事。= =!!!
網(wǎng)頁題目:linux查看任務(wù)命令 linux怎么查看任務(wù)管理器
標(biāo)題鏈接:http://chinadenli.net/article39/dsppiph.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、品牌網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、電子商務(wù)、服務(wù)器托管、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)