linux是當(dāng)前在服務(wù)器領(lǐng)域最成功操作系統(tǒng)靡菇,不僅性能卓越重归,安全性高,更重要的是提供了一套完善的監(jiān)控機(jī)制厦凤,來檢測系統(tǒng)內(nèi)存鼻吮、網(wǎng)絡(luò)、cpu等運(yùn)轉(zhuǎn)情況较鼓,從而讓用戶做出應(yīng)對方案椎木,確保系統(tǒng)穩(wěn)健運(yùn)行。在工作中博烂,常用的監(jiān)控方式主要有以下命令香椎。
uptime
uptime命令可以查看當(dāng)前系統(tǒng)的負(fù)載,運(yùn)行結(jié)果如下:
11:34:31 up 86 days, 19:39, 2 users, load average: 0.00, 0.01, 0.00
主要是最后3個(gè)數(shù)禽篱,表示1,5,15分鐘內(nèi)系統(tǒng)負(fù)載畜伐,如果該值除以邏輯cup個(gè)數(shù),結(jié)果大于5表明系統(tǒng)負(fù)荷過大谆级。
這里的系統(tǒng)負(fù)載定義為CPU在特定時(shí)間間隔內(nèi)運(yùn)行隊(duì)列中的平均進(jìn)程數(shù)烤礁,進(jìn)程進(jìn)入隊(duì)要滿足下列條件:
- 沒有在等待I/O操作的結(jié)果
- 沒有主動(dòng)進(jìn)入等待狀態(tài)讼积,即沒有調(diào)用wait
- 沒有被停止
一般來說肥照,每個(gè)cpu內(nèi)核的負(fù)載不大于3脚仔,則系統(tǒng)表現(xiàn)良好。如果cpu是4核舆绎,那么只要負(fù)載不大于12說明系統(tǒng)良好鲤脏,如果超過12,系統(tǒng)就處于高負(fù)載狀態(tài)吕朵,需要注意了猎醇。
擴(kuò)展:cat /proc/loadavg
運(yùn)行結(jié)果如下:
0.00 0.02 0.00 2/182 16802
前3個(gè)數(shù)和uptime命令后3個(gè)數(shù)含義相同,表示系統(tǒng)負(fù)載努溃,后面的數(shù)是當(dāng)前運(yùn)行進(jìn)程數(shù)/總進(jìn)程數(shù)硫嘶, 最后一個(gè)數(shù)表示最近運(yùn)行的進(jìn)程id。
vmstat
vmstat能夠輸出指定時(shí)間間隔的一些系統(tǒng)核心指標(biāo)梧税,包括cpu使用率沦疾、內(nèi)存使用率、虛擬內(nèi)存交換第队、IO讀寫等哮塞,以便讓我們更詳細(xì)的了解系統(tǒng)的運(yùn)行狀態(tài),執(zhí)行結(jié)果如下:
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 466688 267644 1967496 0 0 0 5 1 1 2 0 98 0 0
1 0 0 466672 267644 1967516 0 0 0 28 331 481 0 1 99 0 0
0 0 0 466796 267644 1967520 0 0 0 4 468 518 2 1 97 0 0
- r:運(yùn)行隊(duì)列大械是(隊(duì)列中等待分配CPU資源的進(jìn)程數(shù))忆畅,該數(shù)據(jù)比平均負(fù)載更能體現(xiàn)cpu的負(fù)載情況,不包含等待io的進(jìn)程尸执,如果該數(shù)據(jù)達(dá)到cpu核數(shù)家凯,說明cup資源已經(jīng)飽和并出現(xiàn)瓶頸,一般超過3就比較高如失,超過5就高肆饶,超過10就危險(xiǎn)了。
- b:阻塞進(jìn)程數(shù)岖常。
- swpd:虛擬內(nèi)存使用大小驯镊,如果大于0,則內(nèi)存不足,不是OOM引起的話,就表明要升級(jí)內(nèi)存了摘刑,或者把耗內(nèi)存的任務(wù)移出税迷。
- free:空閑的物理內(nèi)存。
- buff:緩存文件的權(quán)限等元數(shù)據(jù)目代。
- cache:緩存打開的文件,是為了提高程序運(yùn)行的性能,當(dāng)使用時(shí)裆馒,buff/cache會(huì)很快被使用姊氓。
- si:每秒從磁盤讀入虛擬內(nèi)存的大小,如果該數(shù)據(jù)大于0喷好,表示物理內(nèi)存泄露或者不足翔横。
- so:每秒從虛擬內(nèi)存讀入磁盤的大小,大于0梗搅,同si禾唁。
- bi:塊設(shè)備(磁盤)每秒接收的塊數(shù)量,默認(rèn)塊大小1kB无切,磁盤寫入速度差不都140M/s荡短。
- bo:塊設(shè)備(磁盤)每秒發(fā)送的塊數(shù)量,bi哆键、bo要接近0掘托,否則就是io頻繁,要處理籍嘹。
- in:每秒cpu中斷次數(shù)闪盔。
- cs:上下文切換頻率。
線程上下文切換噩峦、系統(tǒng)函數(shù)調(diào)用等都會(huì)造成cpu上下文切換锭沟,該值越小越好,大了就要考慮減少線程/進(jìn)程數(shù)量识补,使其有一個(gè)合適的值族淮。
通常通過壓測,調(diào)整進(jìn)程/線程數(shù)量凭涂,直到cs的值滿足要求祝辣,從而找到一個(gè)合適的值。(注:切換耗時(shí)10ms切油,則每秒每個(gè)cpu可切換100次蝙斜,在10-20倍的范圍算正常,即cs值在1000-2000內(nèi)還正常)澎胡。上下文切換很消耗cpu資源孕荠,如果cpu大部分時(shí)間都用在上下文切換上,干正事的時(shí)間就少了攻谁,就不會(huì)充分利用cpu稚伍。
- us:用戶cpu時(shí)間。
- sy:系統(tǒng)cpu時(shí)間戚宦,如果太高个曙,表示系統(tǒng)調(diào)用時(shí)間過長,如IO操作頻繁受楼。
- id(idle):空閑cpu時(shí)間垦搬,us+sy+id=100呼寸。
- wa(wait):io等待造成的cup時(shí)間消耗,如果數(shù)值較大猴贰,可以說明系統(tǒng)的瓶頸在磁盤io对雪。
- st(stolen):cpu被偷走的時(shí)間,一般被虛擬機(jī)消耗糟趾。
mpstat
mpstat命令報(bào)告一些cpu的統(tǒng)計(jì)信息慌植,在多核cpu中甚牲,不僅能查看全部cpu的指標(biāo)均值义郑,還能夠查看一個(gè)cpu的指標(biāo)信息,mpstat -P[] 1(internal) 2(count)運(yùn)行如下:
07:21:21 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
07:21:22 PM all 0.00 0.00 0.50 0.00 0.00 0.00 0.00 0.00 99.50
07:21:23 PM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
Average: all 0.00 0.00 0.25 0.00 0.00 0.00 0.00 0.00 99.75
-P=[0,核數(shù)-1]
- usr:用戶cpu時(shí)間占比丈钙,不包含nice值為負(fù)數(shù)的進(jìn)程非驮。
- nice:nice值為負(fù)數(shù)的進(jìn)程cpu時(shí)間占比。
- sys:系統(tǒng)(核心)cpu時(shí)間占比雏赦。
- iowait:硬盤io等待cpu時(shí)間占比劫笙,如果過大,說明系統(tǒng)磁盤io頻繁星岗,磁盤io可能出現(xiàn)瓶頸填大。
- irq:cpu中斷時(shí)間占比。
- soft:cup軟中斷時(shí)間占比俏橘。
- steal:
- guest:
- idle:cpu空間時(shí)間占比允华,除去io等待空閑。
如果一個(gè)cpu占用率很高寥掐,可能是由一個(gè)單線程程序引起的靴寂。
pidstat
pidstat命令報(bào)告進(jìn)程的cpu占用率(-u default),內(nèi)存占用率(-r)召耘,io情況(-d),可統(tǒng)計(jì)所有進(jìn)程數(shù)據(jù)百炬,也可以查看指定進(jìn)程數(shù)據(jù)(-p),cpu占用率結(jié)果如下:
07:39:46 PM PID %usr %system %guest %CPU CPU Command
07:39:47 PM 21609 0.00 1.00 0.00 1.00 0 java
07:39:47 PM PID %usr %system %guest %CPU CPU Command
07:39:48 PM 21609 1.00 0.00 0.00 1.00 0 java
內(nèi)存占用率結(jié)果如下:
07:44:49 PM PID minflt/s majflt/s VSZ RSS %MEM Command
07:44:50 PM 497 198.00 0.00 101164 1036 0.03 pidstat
07:44:50 PM 21609 4.00 0.00 2439932 79172 2.02 java
- minflt/s:每秒次缺頁錯(cuò)誤次數(shù)污它,次缺頁錯(cuò)誤指的是虛擬內(nèi)存地址映射到物理內(nèi)存地址產(chǎn)生的page default次數(shù)剖踊。
- majflt/s:每秒主缺頁錯(cuò)誤次數(shù),主缺頁錯(cuò)誤指的是虛擬內(nèi)存地址映射到物理內(nèi)存地址產(chǎn)生的major page default次數(shù)衫贬,通常在內(nèi)存緊張時(shí)產(chǎn)生德澈。
- VSZ:使用的虛擬內(nèi)存KB。
- RSS:使用的物理內(nèi)存KB祥山。
- MEM:使用的內(nèi)存百分比圃验。
磁盤io情況如下:
07:52:07 PM PID kB_rd/s kB_wr/s kB_ccwr/s Command
07:54:02 PM 13885 0.00 0.00 0.00 java
07:54:03 PM 13885 0.00 0.00 0.00 java
- kB_rd/s:進(jìn)程每秒讀取的數(shù)據(jù)量。
- kB_wr/s:進(jìn)程每秒寫入的數(shù)據(jù)量缝呕。
iostat
iostat主要查看磁盤io情況澳窑,iostat -k 1
運(yùn)行結(jié)果如下:
avg-cpu: %user %nice %system %iowait %steal %idle
0.50 0.00 0.00 0.00 0.00 99.50
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
vda 0.55 0.03 3.72 156733 20788752
vdb 0.05 0.00 1.18 9273 6586332
-k 表示塊單位轉(zhuǎn)換為kb斧散,-d表示顯示設(shè)備名稱(default),-x獲得更多的統(tǒng)計(jì)信息,-c獲取cpu的一些信息avg-cpu摊聋。
- tps:每秒傳輸?shù)拇螖?shù)鸡捐,即每秒io請求次數(shù)。
- kB_read/s:每秒從硬盤讀取字節(jié)數(shù)麻裁。
- kB_wrtn/s:每秒寫入硬盤字節(jié)數(shù)箍镜。
- kB_read:讀取字節(jié)數(shù)。
- kB_wrtn:寫入字節(jié)數(shù)煎源。
iostat -x -k 1
運(yùn)行結(jié)果如下:
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
vda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
vdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
- rrqm/s:每秒進(jìn)行merge的讀操作數(shù)目色迂。
- wrqm/s:每秒進(jìn)行merge的寫操作數(shù)據(jù)。
- r/s:每秒讀磁盤次數(shù)手销。
- w/s:
- rkB/s:
- wkB/s
- avgrq-sz:平均每次I/O操作數(shù)據(jù)大小歇僧。
- avgqu-sz:平均每次I/O操作隊(duì)列長度。
- await:平均每次I/O操作等單時(shí)間锋拖。
- r_await:
- w_await:
- svctm:平均每次設(shè)備I/O操作的服務(wù)時(shí)間诈悍。
- %util:一秒中有百分之多少的時(shí)間用于 I/O 操作。
如果%util接近100%兽埃,則I/O請求過載侥钳,磁盤可能存在瓶頸。
free
free用來查看內(nèi)存情況柄错,free -m
執(zhí)行結(jié)果如下:
total used free shared buffers cached
Mem: 3832 3154 677 0 269 2075
-/+ buffers/cache: 810 3022
Swap: 0 0 0
-m以M單位顯示舷夺,默認(rèn)是kB
- Mem:從OS層面來看內(nèi)存情況。
** shared:被進(jìn)程共享的內(nèi)存鄙陡,已經(jīng)deprecated冕房。
** buffers:被os buffer的內(nèi)存。
** cached:被os cache的內(nèi)存趁矾。 - -/+ buffers/cache:從應(yīng)用程序角度來看內(nèi)存情況耙册。
** -buffers/cache:應(yīng)用程序認(rèn)為系統(tǒng)被用掉多少內(nèi)存。
** +buffers/cache:應(yīng)用程序認(rèn)為系統(tǒng)剩余多少內(nèi)存毫捣。 - Swap:交換區(qū)信息详拙。
buffer和cache的進(jìn)一步理解:
buffer:A buffer is something that has yet to be "written" to disk.
cache:A cache is something that has been "read" from the disk and stored for later use.
都是為了提高I/O性能,由os管理蔓同,為了提高I/O性能饶辙,就要多cache數(shù)據(jù),所以通嘲吡唬看cache比free大弃揽。
sar
sar命令格式 sar [options(-u)] [-o file] t n,該命令很強(qiáng)大,根據(jù)不同參數(shù)矿微,報(bào)告不同的統(tǒng)計(jì)數(shù)據(jù)痕慢,可以統(tǒng)計(jì)cpu、硬盤涌矢、網(wǎng)卡等很多信息掖举。
sar -n DEV 1
報(bào)告網(wǎng)卡流量統(tǒng)計(jì),執(zhí)行結(jié)果如下:
04:01:05 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
04:01:06 PM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
04:01:06 PM eth0 1.01 4.04 0.07 7.79 0.00 0.00 0.00
04:01:06 PM eth1 1.01 2.02 0.08 0.11 0.00 0.00 0.00
-n網(wǎng)卡信息統(tǒng)計(jì)娜庇,DEV顯示網(wǎng)絡(luò)信息塔次、EDEV顯示關(guān)于網(wǎng)絡(luò)錯(cuò)誤信息、SOCK顯示套接字信息名秀、FULL顯示全部励负。
- rxpck/s:每秒接收數(shù)據(jù)包。
- txpck/s:
- rxkB/s:每秒接收字節(jié)泰偿。
- txkB/s:
- rxcmp/s:每秒接收壓縮數(shù)據(jù)包熄守。
- txcmp/s:
- rxmcst/s:每秒接收的多播數(shù)據(jù)包蜈垮。
sar -b 1
報(bào)告磁盤耗跛、緩沖區(qū)I/O情況,執(zhí)行結(jié)果如下:
11:38:56 AM tps rtps wtps bread/s bwrtn/s
11:38:57 AM 0.00 0.00 0.00 0.00 0.00
11:38:58 AM 0.00 0.00 0.00 0.00 0.00
11:38:59 AM 1.98 0.00 1.98 0.00 23.76
11:39:00 AM 0.00 0.00 0.00 0.00 0.00
- tps:每秒進(jìn)行磁盤讀寫的次數(shù)攒发。
- rtps:
- wtps:
- bread/s:每秒讀取的字節(jié)數(shù)调塌。
- bwrtn/s:
sar -r 1
報(bào)告swap空間使用情況,執(zhí)行結(jié)果如下:
11:35:25 AM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit
11:35:26 AM 707808 3216608 81.96 276200 2146784 2523160 64.29
11:35:27 AM 707808 3216608 81.96 276200 2146784 2523160 64.29
11:35:28 AM 707808 3216608 81.96 276200 2146784 2523160 64.29
11:35:29 AM 707808 3216608 81.96 276200 2146784 2523160 64.29
11:35:30 AM 707808 3216608 81.96 276200 2146784 2523160 64.29
11:35:31 AM 707808 3216608 81.96 276200 2146784 2523160 64.29
sar -u 1
報(bào)告cpu使用情況惠猿,執(zhí)行結(jié)果如下:
11:41:43 AM CPU %user %nice %system %iowait %steal %idle
11:41:44 AM all 0.50 0.00 0.00 0.00 0.00 99.50
11:41:45 AM all 0.00 0.00 0.50 0.00 0.00 99.50
11:41:46 AM all 0.00 0.00 0.00 0.00 0.00 100.00
11:41:47 AM all 0.00 0.00 0.50 0.00 0.00 99.50
11:41:48 AM all 2.00 0.00 0.50 0.00 0.00 97.50
sar -w 1
報(bào)告上下文切換統(tǒng)計(jì)羔砾,執(zhí)行結(jié)果如下:
11:42:44 AM proc/s cswch/s
11:42:45 AM 0.00 382.83
11:42:46 AM 0.00 364.00
11:42:47 AM 0.00 336.00
11:42:48 AM 1.00 379.00
-x報(bào)告指定進(jìn)程的統(tǒng)計(jì)信息,如進(jìn)程運(yùn)行在那個(gè)cpu上偶妖、進(jìn)程cpu占用情況等姜凄;-A顯示全部信息,不在一個(gè)個(gè)說明趾访。
top
top命令也很強(qiáng)大态秧,包含了前面好幾個(gè)命令檢查的內(nèi)容,如系統(tǒng)負(fù)載情況(uptime)扼鞋,內(nèi)存使用情況(free)申鱼,cpu使用情況(vmstat)等。通過top命令云头,可以相對全面查看系統(tǒng)的負(fù)載及其原因捐友。同時(shí),top命令支持排序溃槐,可以按照不同的列排序匣砖,方便查找出諸如內(nèi)存占用最多的進(jìn)程、CPU占用率最高的進(jìn)程等。
top [options]
options主要如下:
- -i設(shè)置時(shí)間間隔
- -u設(shè)置用戶
- -p設(shè)置進(jìn)程號(hào)
- -n設(shè)置循環(huán)次數(shù)
top
的輸出是一個(gè)瞬時(shí)值猴鲫,執(zhí)行結(jié)果如下:
top - 16:51:11 up 69 days, 21:54, 1 user, load average: 0.00, 0.00, 0.00 (uptime)
Tasks: 101 total, 1 running, 100 sleeping, 0 stopped, 0 zombie【僵尸進(jìn)程】
Cpu(s): 0.2%us, 0.2%sy, 0.0%ni(nice process,改變過優(yōu)先級(jí)的進(jìn)程占用cpu的百分比), 99.7%id, 0.0%wa(I/O等待占用cpu的百分比), 0.0%hi(硬中斷進(jìn)程占用cpu百分比), 0.0%si(軟中斷進(jìn)程占cpu百分比), 0.0%st(被偷走的cpu百分比) (vmstat)
Mem: 3924416k total, 3501784k used(內(nèi)核控制的內(nèi)存數(shù)砌溺,內(nèi)核控制的內(nèi)存不一定被使用,因?yàn)槭褂煤蟮膬?nèi)存不會(huì)被歸還free变隔,所以free會(huì)越來越小规伐,不用擔(dān)心), 422632k free(未被內(nèi)核控制的內(nèi)存數(shù)), 277996k buffers (free)
Swap: 0k total, 0k used(要特別關(guān)注,如果大于0時(shí)匣缘,說明內(nèi)核在進(jìn)行內(nèi)存與swap區(qū)的數(shù)據(jù)交換猖闪,表明內(nèi)存不足), 0k free, 2261116k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND (pidstat)
22389 root 20 0 2382m 70m 10m S 0.7 1.8 527:36.10 java
1548 root 20 0 1492 260 176 S 0.3 0.0 44:57.06 aliyun-service
24780 root 20 0 30732 2872 2216 S 0.3 0.1 10:06.78 AliYunDunUpdate
- PR:進(jìn)程優(yōu)先級(jí)。
- NI:nice值肌厨,PR代表進(jìn)程的優(yōu)先級(jí)培慌,但是不能確定其高低級(jí)別,nice可以表示進(jìn)程優(yōu)先級(jí)的高低級(jí)別柑爸,負(fù)表示高優(yōu)先級(jí)吵护,正表示低優(yōu)先級(jí)。
- VIRT:進(jìn)程使用的虛擬內(nèi)存數(shù)表鳍,VIRT=SWAP+RES馅而。
- RES:進(jìn)程使用的屋里內(nèi)存數(shù)。
- SHR:共享內(nèi)存大小譬圣。
- S:進(jìn)程狀態(tài)瓮恭,R=運(yùn)行,S=睡眠厘熟,T=停止屯蹦,Z=僵尸,D=不可中斷的睡眠狀態(tài)绳姨。
- %CPU:cpu占用百分比登澜。
- %MEM:物理內(nèi)存占用百分比。
- TIME+:進(jìn)程使用cpu總時(shí)間飘庄。
netstat
netstat
報(bào)告網(wǎng)絡(luò)相關(guān)的各種信息脑蠕,如網(wǎng)絡(luò)鏈路,路由表竭宰,連接狀態(tài)空郊,協(xié)議,多播成員等切揭,常見參數(shù)如下:
- -a(all):顯示所有狞甚,默認(rèn)不顯示狀態(tài)為listen相關(guān)的
- -t(tcp):顯示tcp協(xié)議相關(guān)的
- -u(udp):
- -x(unix): 顯示unix協(xié)議相關(guān)的
- -l: 僅顯示listen相關(guān)的
- -p:顯示建立連接的程序名
- -r: 顯示路由表
- -c: 執(zhí)行該命令的時(shí)間間隔
netstat
執(zhí)行結(jié)果如下:
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 114.215.25.109:8802 124.202.245.102:58429 ESTABLISHED
tcp 0 0 iZm5efx0fms2a5b051fm4:35696 10.29.110.3:eforward ESTABLISHED
tcp 0 0 iZm5efx0fms2a5b051fm4:56348 100.100.25.3:http ESTABLISHED
tcp 401 0 iZm5efx0fms2a5b051fm4:56040 100.100.25.3:http CLOSE_WAIT
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ] DGRAM 7390 @/org/kernel/udev/udevd
unix 10 [ ] DGRAM 8615 /dev/log
unix 2 [ ] DGRAM 27784664
unix 3 [ ] STREAM CONNECTED 27782671
unix 3 [ ] STREAM CONNECTED 27782670
整體上看,結(jié)果分為兩部分:
一個(gè)是Active Internet connections廓旬,稱為有源TCP連接哼审,"Recv-Q"和"Send-Q"是接收隊(duì)列和發(fā)送隊(duì)列谐腰。這些數(shù)字一般都應(yīng)該是0。如果不是則表示軟件包正在隊(duì)列中堆積涩盾。這種情況只能在非常少的情況見到十气。
另一個(gè)是Active UNIX domain sockets,稱為有源Unix套接口(和網(wǎng)絡(luò)套接字一樣春霍,但是只能用于本機(jī)通信砸西,性能可以提高一倍)。Proto顯示連接使用的協(xié)議,RefCnt表示連接到本套接口上的進(jìn)程號(hào),Types顯示套接口的類型,State顯示套接口當(dāng)前的狀態(tài),Path表示連接到套接口的其它進(jìn)程使用的路徑名址儒。
ps
ps命令報(bào)告進(jìn)程信息芹枷,常用ps aux |grep java
, aux顯示所有進(jìn)程(包括其他用戶的進(jìn)程)的詳細(xì)信息,執(zhí)行結(jié)果如下:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
work 6660 0.1 18.0 3619892 709948 ? S Jun23 1:37 /home/work/jdk-1.8/bin/java -Djava.awt.headless=true -Dfile.encoding=utf-8 -Djava.io.tmpdir=/home/work/co-channel/temp -server -Xms2048M -Xmx2048M -Xmn800M -XX:-UseCompressedClassPointers -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=128M -Xss256K -verbose:gc -Xloggc:/home/work/co-channel/logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -classpath /home/work/co-channel/conf:/home/work/co-channel/lib/co-channel-2.0.0.jar:cn.passiontec.cochannel.ApplicationActivator
- VSZ:進(jìn)程使用虛擬內(nèi)存大辛ぁ(virtual size)鸳慈。
- RSS:進(jìn)程使用的實(shí)際內(nèi)存大小。
- TTY:與進(jìn)程關(guān)聯(lián)的終端喧伞。
- START:進(jìn)程啟動(dòng)的日期走芋。
- TIME:進(jìn)程使用cpu的總時(shí)間。
f:樹顯示進(jìn)程潘鲫。
java啟動(dòng)命令行參數(shù):
進(jìn)程狀態(tài):
- R 運(yùn)行 Runnable (on run queue)正在運(yùn)行或在運(yùn)行隊(duì)列中等待翁逞。
- S 睡眠 Sleeping 休眠中, 在等待某個(gè)條件的形成或接受到信號(hào)。
- I 空閑 Idle次舌。
- Z 僵死 Zombie(a defunct process)進(jìn)程已終止, 但進(jìn)程描述符依舊存在, 直到父進(jìn)程調(diào)用wait4()系統(tǒng)調(diào)用后才會(huì)釋放熄攘。
- D 不可中斷 Uninterruptible sleep(ususally IO)收到信號(hào)不喚醒、不可運(yùn)行, 進(jìn)程必須等待中斷發(fā)生彼念。
- T 終止 Terminate 進(jìn)程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號(hào)后停止運(yùn)行。
- P 等待交換頁浅萧。
- W 無駐留頁(has no resident pages)沒有足夠的記憶體分頁可分配逐沙。
- X 死掉的進(jìn)程。
- < 高優(yōu)先級(jí)進(jìn)程洼畅。
- N 低優(yōu)先級(jí)進(jìn)程吩案。
- L 內(nèi)存鎖頁Lock。
- s 進(jìn)程的領(lǐng)導(dǎo)者(在它之下有子進(jìn)程)帝簇。
- 位于后臺(tái)的進(jìn)程組徘郭。
dmsg
dmsg命令用來查看系統(tǒng)內(nèi)核情況,如設(shè)備的鏈接丧肴、斷開残揉、故障等,以及系統(tǒng)運(yùn)行內(nèi)核日志芋浮,通過該命令查看內(nèi)核日志抱环、設(shè)備等情況,可以發(fā)現(xiàn)系統(tǒng)問題。