Linux常用監(jiān)控命令

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)問題。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末镇草,一起剝皮案震驚了整個(gè)濱河市眶痰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌梯啤,老刑警劉巖竖伯,帶你破解...
    沈念sama閱讀 218,640評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異因宇,居然都是意外死亡黔夭,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門羽嫡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來本姥,“玉大人,你說我怎么就攤上這事杭棵』楸梗” “怎么了?”我有些...
    開封第一講書人閱讀 165,011評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵魂爪,是天一觀的道長先舷。 經(jīng)常有香客問我,道長滓侍,這世上最難降的妖魔是什么蒋川? 我笑而不...
    開封第一講書人閱讀 58,755評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮撩笆,結(jié)果婚禮上捺球,老公的妹妹穿的比我還像新娘。我一直安慰自己夕冲,他們只是感情好氮兵,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,774評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著歹鱼,像睡著了一般泣栈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上弥姻,一...
    開封第一講書人閱讀 51,610評(píng)論 1 305
  • 那天南片,我揣著相機(jī)與錄音,去河邊找鬼庭敦。 笑死疼进,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的螺捐。 我是一名探鬼主播颠悬,決...
    沈念sama閱讀 40,352評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼矮燎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了赔癌?” 一聲冷哼從身側(cè)響起诞外,我...
    開封第一講書人閱讀 39,257評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎灾票,沒想到半個(gè)月后峡谊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,717評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡刊苍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,894評(píng)論 3 336
  • 正文 我和宋清朗相戀三年既们,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片正什。...
    茶點(diǎn)故事閱讀 40,021評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡啥纸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出婴氮,到底是詐尸還是另有隱情斯棒,我是刑警寧澤,帶...
    沈念sama閱讀 35,735評(píng)論 5 346
  • 正文 年R本政府宣布主经,位于F島的核電站荣暮,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏罩驻。R本人自食惡果不足惜穗酥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,354評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惠遏。 院中可真熱鬧砾跃,春花似錦、人聲如沸爽哎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽课锌。三九已至,卻和暖如春祈秕,著一層夾襖步出監(jiān)牢的瞬間渺贤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評(píng)論 1 270
  • 我被黑心中介騙來泰國打工请毛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留志鞍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,224評(píng)論 3 371
  • 正文 我出身青樓方仿,卻偏偏與公主長得像固棚,于是被迫代替她去往敵國和親统翩。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,974評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容