真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

監(jiān)控linux執(zhí)行命令 linux常用性能監(jiān)控命令

linux性能監(jiān)控命令

vmstat是Virtual Meomory Statistics(虛擬內(nèi)存統(tǒng)計(jì))的縮寫(xiě), 是實(shí)時(shí)系統(tǒng)監(jiān)控工具。該命令通過(guò)使用knlist子程序和/dev/kmen偽設(shè)備驅(qū)動(dòng)器訪問(wèn)這些數(shù)據(jù),輸出信息直接打印在屏幕。vmstat反饋的與CPU相關(guān)的信息包括:

成都創(chuàng)新互聯(lián)公司服務(wù)緊隨時(shí)代發(fā)展步伐,進(jìn)行技術(shù)革新和技術(shù)進(jìn)步,經(jīng)過(guò)10余年的發(fā)展和積累,已經(jīng)匯集了一批資深網(wǎng)站策劃師、設(shè)計(jì)師、專業(yè)的網(wǎng)站實(shí)施團(tuán)隊(duì)以及高素質(zhì)售后服務(wù)人員,并且完全形成了一套成熟的業(yè)務(wù)流程,能夠完全依照客戶要求對(duì)網(wǎng)站進(jìn)行網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、建設(shè)、維護(hù)、更新和改版,實(shí)現(xiàn)客戶網(wǎng)站對(duì)外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯(lián)網(wǎng)化提供全面的解決方案。

(1)多少任務(wù)在運(yùn)行

(2)CPU使用的情況

(3)CPU收到多少中斷

(4)發(fā)生多少上下文切換

Linux系統(tǒng)監(jiān)控要用到哪些命令

記錄一下自己常用的linux系統(tǒng)命令,方便以后查閱,發(fā)覺(jué)記憶越來(lái)越不行了

找到最耗CPU的java線程ps命令

命令:ps -mp pid -o THREAD,tid,time 或者 ps -Lfp pid

結(jié)果展示:

這個(gè)命令的作用,主要是可以獲取到對(duì)應(yīng)一個(gè)進(jìn)程下的線程的一些信息。 比如你想分析一下一個(gè)java進(jìn)程的一些運(yùn)行瓶頸點(diǎn),可以通過(guò)該命令找到所有當(dāng)前Thread的占用CPU的時(shí)間,也就是這里的最后一列。

比如這里找到了一個(gè)TID : 30834 ,所占用的TIME時(shí)間最高。

通過(guò) printf "%x\n" 30834 首先轉(zhuǎn)化成16進(jìn)制, 繼續(xù)通過(guò)jstack命令dump出當(dāng)前的jvm進(jìn)程的堆棧信息。 通過(guò)Grep命令即可以查到對(duì)應(yīng)16進(jìn)制的線程id信息,很快就可以找到對(duì)應(yīng)最耗CPU的代碼快在哪。

簡(jiǎn)單的解釋下,jstack下這一串線程信息內(nèi)容:

"DboServiceProcessor-4-thread-295" daemon prio=10 tid=0x00002aab047a9800 nid=0x7d9b waiting on condition [0x0000000046f66000]

nid : 對(duì)應(yīng)的linux操作系統(tǒng)下的tid,就是前面轉(zhuǎn)化的16進(jìn)制數(shù)字

tid: 這個(gè)應(yīng)該是jvm的jmm內(nèi)存規(guī)范中的唯一地址定位,如果你詳細(xì)分析jvm的一些內(nèi)存數(shù)據(jù)時(shí)用得上,我自己還沒(méi)到那種程度,所以先放下

top命令

命令:top -Hp pid

結(jié)果顯示:

和前面的效果一下,你可以實(shí)時(shí)的跟蹤并獲取指定進(jìn)程中最耗cpu的線程。 再用前面的方法提取到對(duì)應(yīng)的線程堆棧信息。

判斷I/O瓶頸

mpstat命令

命令:mpstat -P ALL 1 1000

結(jié)果顯示:

注意一下這里面的%iowait列,CPU等待I/O操作所花費(fèi)的時(shí)間。這個(gè)值持續(xù)很高通??赡苁荌/O瓶頸所導(dǎo)致的。

通過(guò)這個(gè)參數(shù)可以比較直觀的看出當(dāng)前的I/O操作是否存在瓶頸

iostat命令

命令: iostat -m -x 1 1000

同樣你可以觀察對(duì)應(yīng)的CPU中的%iowait數(shù)據(jù),除此之外iostat還提供了一些更詳細(xì)的I/O狀態(tài)數(shù)據(jù),比如比較重要的有:

avgqu-sz : The average queue length of the requests that were issued to the device. (磁盤(pán)隊(duì)列的請(qǐng)求長(zhǎng)度,正常的話2,3比較好??梢院蚦pu的load一樣的理解)

await : The average time (in milliseconds) for I/O requests issued to the device to be served. (代表一個(gè)I/O操作從wait到完成的總時(shí)間)

svctm和%util都是代表處理該I/O請(qǐng)求花費(fèi)的時(shí)間和CPU的時(shí)間比例。 判斷是否瓶頸時(shí),這兩個(gè)參數(shù)不是主要的

r/s w/s 和 rMB/s wMB/s 都是代表當(dāng)前系統(tǒng)處理的I/O的一些狀態(tài),前者是我們常說(shuō)的tps,后者就是吞吐量。這也是評(píng)價(jià)一個(gè)系統(tǒng)的性能指標(biāo)

pid命令

命令: pidstat -p pid -u -d -t -w -h 1 1000

結(jié)果顯示:

相當(dāng)實(shí)用的一個(gè)命令,可以基于當(dāng)個(gè)進(jìn)程分析對(duì)應(yīng)的性能數(shù)據(jù),包括CPU,I/O,IR , CS等,可以方便開(kāi)發(fā)者更加精細(xì)化的觀察系統(tǒng)的運(yùn)行狀態(tài)。不過(guò)pidstat貌似是在2.6內(nèi)核的一些較新的版本才有,需要安裝sysstat包。

ubuntu下,可以通過(guò)sudo apt-get install sysstat進(jìn)行安裝。

sar命令

命令:sar -x pid 1 1000

sar也可以指定對(duì)應(yīng)的pid,關(guān)注固定的幾個(gè)參數(shù),沒(méi)有pidstat那么強(qiáng)大。 看不到對(duì)應(yīng)的I/O, IR等信息。

sar的功能可以覆蓋mpstat , iostat的相關(guān)功能。

dstat命令

命令:dstat -y --tcp 1 1000

通過(guò)dstat --tcp可以比較方便的看到當(dāng)前的tcp的各種狀態(tài),不需要每次netstat -nat去看

其他命令

netstat -natp : 查看對(duì)應(yīng)的網(wǎng)絡(luò)鏈接,關(guān)注下Recv-Q , Send-Q , State。

lsof -p pid : 查找對(duì)應(yīng)pid的文件句柄

lsof -i : 80 : 查找對(duì)應(yīng)端口被哪個(gè)進(jìn)程占用

lsof /tmp/1.txt :查找對(duì)應(yīng)文件被哪個(gè)進(jìn)程占用

tcpdump / wireshark :抓包分析工具

jstat / jmap / jstack / jps 等一系列的java監(jiān)控命令

最后

如果你想做一些性能調(diào)優(yōu)的工作,一定要善于利用一些工具進(jìn)行關(guān)注相應(yīng)的狀態(tài)。通過(guò)linux命令你可以比較方便的觀測(cè)到CPU , I/O , network等一些比較外圍的狀態(tài), 很多時(shí)候就已經(jīng)可以解決大部分的問(wèn)題。jvm內(nèi)部的一些運(yùn)行狀態(tài)監(jiān)控,得需要借助一些特有的工具進(jìn)行細(xì)粒度的觀測(cè)。

如何使用 pv 命令監(jiān)控 Linux 命令的執(zhí)行進(jìn)度

PV 命令

PV 由Andrew Wood 開(kāi)發(fā),是 Pipe Viewer 的簡(jiǎn)稱,意思是通過(guò)管道顯示數(shù)據(jù)處理進(jìn)度的信息。這些信息包括已經(jīng)耗費(fèi)的時(shí)間,完成的百分比(通過(guò)進(jìn)度條顯示),當(dāng)前的速度,全部傳輸?shù)臄?shù)據(jù),以及估計(jì)剩余的時(shí)間。

"要使用 PV,需要配合合適的選項(xiàng),把它放置在兩個(gè)進(jìn)程之間的管道。命令的標(biāo)準(zhǔn)輸入將會(huì)通過(guò)標(biāo)準(zhǔn)輸出傳進(jìn)來(lái)的,而進(jìn)度會(huì)被輸出到標(biāo)準(zhǔn)錯(cuò)誤輸出。”

用法

例如在linux上使用命令行,使用cp命令是從一個(gè) USB 驅(qū)動(dòng)器拷貝電影文件到你的電腦,你會(huì)什么情況都不清楚,直到整個(gè)復(fù)制過(guò)程結(jié)束或者出錯(cuò)。

使用pv命令在此時(shí)很有幫助。比如:

pv -L 2m /media/himanshu/1AC2-A8E3/fNf.mkv ./Desktop/fnf.mkv

命令行選項(xiàng),-L 可以修改 pv 命令的傳輸速率。上例中,使用 -L 選項(xiàng)來(lái)限制傳輸速率為2MB/s。

如下所示:

另一個(gè)pv可以使用的情景是壓縮文件。下例可以解釋如何與壓縮軟件Gzip 一起工作。

pv /media/himanshu/1AC2-A8E3/fnf.mkv | gzip ./Desktop/fnf.log.gz

如下所示:


網(wǎng)站標(biāo)題:監(jiān)控linux執(zhí)行命令 linux常用性能監(jiān)控命令
鏈接地址:http://weahome.cn/article/hhddse.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部