top命令是Linux下常用的性能分析工具,能夠?qū)崟r(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況,類似于Windows的任務(wù)管理器。
根據(jù)region的比較算法,它大致上以region所在磁盤文件的位置排序(而不是以region的大小來排序),因而為了提升查找性能,它還包含了一個(gè)long類型的contiguous字段,該單詞字面意思是“臨近的、連續(xù)的”,用于表示該當(dāng)前region臨近節(jié)點(diǎn)的區(qū)域的最大region大小,即該字段表示當(dāng)前region以及其所有子節(jié)點(diǎn)的最大region的大小,從而當(dāng)在查找時(shí),只有如果要查找的size比當(dāng)前region的contiguous字段要大的話,就可以不用繼續(xù)查找其子節(jié)點(diǎn)了,并且通過該字段也實(shí)現(xiàn)了最壞適應(yīng)算法。如果一個(gè)規(guī)則中的某個(gè)命令出錯(cuò)了(命令退出碼非零),那么make就會(huì)終止執(zhí)行當(dāng)前規(guī)則,這將有可能終止所有規(guī)則的執(zhí)行。使用一個(gè)上下文唯一的票據(jù)號(hào),該票據(jù)號(hào)隨頁面提交或回發(fā)而遞增,每當(dāng)用戶與服務(wù)器端交互時(shí),代碼會(huì)提取上次的票據(jù)號(hào)碼并與當(dāng)前票據(jù)號(hào)碼比較,如果當(dāng)前票據(jù)大于上次的票據(jù),則是提交或回發(fā),否則則識(shí)別為刷新。
下面詳細(xì)介紹它的使用方法。
參數(shù)含義
top-01:06:48up 1:22, 1user, loadaverage:0.06,0.60,0.48
Tasks: 29total, 1running, 28sleeping, 0stopped, 0zombie
fl us it pf cy sr fr tx us fr id id mz tz my fl us bc ca il us co fr wa au it pk pa us kh az us th pt sd us sk tw it pa us gb ma us yu sn gp cg pr pt id sk fi ht za vc。es se mt ci ni am br gb nh us cn ph co zm cu mx mz ve ne fl us on ca wa au si fi us ma fr us us my ls sn mx jp ve bw mu pr ga mx zm mr us id co us。la us no ga ca us pa us my wa au on ca mi us cn fi tx us cy ve nv us ga ts au pa us my ok us fr gb de no gr mx me us id us ky us cn cn ga be cn fr mw pe my fr ne us tz cn at pt ar us。
Mem: 191272ktotal, 173656kused, 17616kfree, 22052kbuffers
swap qsort 3 /* swap: interchange v[i] and v[j] */ void swap int v[], int i, int j int temp。當(dāng)編譯器遇到函數(shù)調(diào)用swap(&m, &n)時(shí),會(huì)用 swap() 函數(shù)的代碼替換swap(&m, &n),同時(shí)用實(shí)參代替形參。 c swap swap void swap int x, int y /* wrong */ int temp。
pid user pr ni virt res shr s %cpu %mem time+ command。user pid %cpu %mem tty stat command。user pid %cpu %mem usz rss tty stat start time command。