• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            c++實(shí)例研究

            從0開始

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              104 隨筆 :: 0 文章 :: 20 評(píng)論 :: 0 Trackbacks

            TOP命令詳解

            關(guān)鍵詞 TOP 命令詳解 TOP命令詳解

              top命令

              top命令和ps命令的基本作用是相同的,顯示系統(tǒng)當(dāng)前的進(jìn)程和其他狀況;但是top是一個(gè)動(dòng)態(tài)顯示過程,即可以通過用戶按鍵來不斷刷新當(dāng)前狀態(tài)。如? 前臺(tái)執(zhí)行該命令,它將獨(dú)占前臺(tái),直到用戶終止該程序?yàn)橹埂1容^準(zhǔn)確的說,top命令提供了實(shí)時(shí)的對(duì)系統(tǒng)處理器的狀態(tài)監(jiān)視。它將顯示系統(tǒng)中CPU最“敏感”的任務(wù)列表。該命令可以按CPU使用。內(nèi)存使用和執(zhí)行時(shí)間對(duì)任務(wù)進(jìn)行排序;而且該命令的很多特性都可以通過交互式命令或者在個(gè)人定制文件中進(jìn)行設(shè)定。在后面的介紹中將把命令參數(shù)和交互命令分開講述。


              下面是該命令的語法格式:

              top [-] [d delay] [q] [c] [s] [S] [i]

              d 指定每兩次屏幕信息刷新之間的時(shí)間間隔。當(dāng)然用戶可以使用s交互命令來改變之。

              q 該選項(xiàng)將使top沒有任何延遲的進(jìn)行刷新。如果調(diào)用程序有超級(jí)用戶權(quán)限,那么top將以盡可能高的優(yōu)先級(jí)運(yùn)行。

              S 指定累計(jì)模式。

              s 使top命令在安全模式中運(yùn)行。這將去除交互命令所帶來的潛在危險(xiǎn)。

              i 使top不顯示任何閑置或者僵死進(jìn)程。

              c 顯示整個(gè)命令行而不只是顯示命令名

              top命令顯示的項(xiàng)目很多,默認(rèn)值是每5秒更新一次,當(dāng)然這是可以設(shè)置的。顯示的各項(xiàng)目為:

              uptime 該項(xiàng)顯示的是系統(tǒng)啟動(dòng)時(shí)間、已經(jīng)運(yùn)行的時(shí)間和三個(gè)平均負(fù)載值(最近1秒,5秒,15秒的負(fù)載值)。

              processes 自最近一次刷新以來的運(yùn)行進(jìn)程總數(shù)。當(dāng)然這些進(jìn)程被分為正在運(yùn)行的,休眠的,停止的等很多種類。進(jìn)程和狀態(tài)顯示可以通過交互命令t來實(shí)現(xiàn)。

              CPU states 顯示用戶模式,系統(tǒng)模式,優(yōu)先級(jí)進(jìn)程(只有優(yōu)先級(jí)為負(fù)的列入考慮)和閑置等各種情況所占用CPU時(shí)間的百分比。優(yōu)先級(jí)進(jìn)程所消耗的時(shí)間也被列入到用戶和系統(tǒng)的時(shí)間中,所以總的百分比將大于100%。

              Mem 內(nèi)存使用情況統(tǒng)計(jì),其中包括總的可用內(nèi)存,空閑內(nèi)存,已用內(nèi)存,共享內(nèi)存和緩存所占內(nèi)存的情況。

              Swap 交換空間統(tǒng)計(jì),其中包括總的交換空間,可用交換空間,已用交換空間。

              PID 每個(gè)進(jìn)程的ID。

              PPID 每個(gè)進(jìn)程的父進(jìn)程ID。

              UID 每個(gè)進(jìn)程所有者的UID 。

              USER 每個(gè)進(jìn)程所有者的用戶名。

              PRI 每個(gè)進(jìn)程的優(yōu)先級(jí)別。

              NI 該進(jìn)程的優(yōu)先級(jí)值。

              SIZE 該進(jìn)程的代碼大小加上數(shù)據(jù)大小再加上堆棧空間大小的總數(shù)。單位是KB。

              TSIZE 該進(jìn)程的代碼大小。對(duì)于內(nèi)核進(jìn)程這是一個(gè)很奇怪的值。

              DSIZE 數(shù)據(jù)和堆棧的大小。

              TRS 文本駐留大小。

              D 被標(biāo)記為“不干凈”的頁項(xiàng)目。

              LIB 使用的庫頁的大小。對(duì)于ELF進(jìn)程沒有作用。

              RSS 該進(jìn)程占用的物理內(nèi)存的總數(shù)量,單位是KB。

              SHARE 該進(jìn)程使用共享內(nèi)存的數(shù)量。

              STAT 該進(jìn)程的狀態(tài)。其中S代表休眠狀態(tài);D代表不可中斷的休眠狀態(tài);R代表運(yùn)行狀態(tài);Z代表僵死狀態(tài);T代表停止或跟蹤狀態(tài)。

              TIME 該進(jìn)程自啟動(dòng)以來所占用的總CPU時(shí)間。如果進(jìn)入的是累計(jì)模式,那么該時(shí)間還包括這個(gè)進(jìn)程子進(jìn)程所占用的時(shí)間。且標(biāo)題會(huì)變成CTIME。

              %CPU 該進(jìn)程自最近一次刷新以來所占用的CPU時(shí)間和總時(shí)間的百分比。

              %MEM 該進(jìn)程占用的物理內(nèi)存占總內(nèi)存的百分比。

              COMMAND 該進(jìn)程的命令名稱,如果一行顯示不下,則會(huì)進(jìn)行截取。內(nèi)存中的進(jìn)程會(huì)有一個(gè)完整的命令行。

              下面介紹在top命令執(zhí)行過程中可以使用的一些交互命令。從使用角度來看,熟練的掌握這些命令比掌握選項(xiàng)還重要一些。這些命令都是單字母的,如果在命令行選項(xiàng)中使用了s選項(xiàng),則可能其中一些命令會(huì)被屏蔽掉。

              $#@60;空格立即刷新顯示。

              Ctrl+L 擦除并且重寫屏幕。

              h或者? 顯示幫助畫面,給出一些簡短的命令總結(jié)說明。

              k 終止一個(gè)進(jìn)程。系統(tǒng)將提示用戶輸入需要終止的進(jìn)程PID,以及需要發(fā)送給該進(jìn)程什么樣的信號(hào)。一般的終止進(jìn)程可以使用15信號(hào);如果不能正常結(jié)束那就使用信號(hào)9強(qiáng)制結(jié)束該進(jìn)程。默認(rèn)值是信號(hào)15。在安全模式中此命令被屏蔽。

              i 忽略閑置和僵死進(jìn)程。這是一個(gè)開關(guān)式命令。

              q 退出程序。

              r 重新安排一個(gè)進(jìn)程的優(yōu)先級(jí)別。系統(tǒng)提示用戶輸入需要改變的進(jìn)程PID以及枰柚玫慕逃畔燃噸怠J淙胍桓穌到褂畔燃督檔停粗蚩梢允垢媒逃滌懈叩撓畔熱āD現(xiàn)凳?0。

              S 切換到累計(jì)模式。

              s 改變兩次刷新之間的延遲時(shí)間。系統(tǒng)將提示用戶輸入新的時(shí)間,單位為s。如果有小數(shù),就換算成m s。輸入0值則系統(tǒng)將不斷刷新,默認(rèn)值是5 s。需要注意的是如果設(shè)置太小的時(shí)間,很可能會(huì)引起不斷刷新,從而根本來不及看清顯示的情況,而且系統(tǒng)負(fù)載也會(huì)大大增加。

              f或者F 從當(dāng)前顯示中添加或者刪除項(xiàng)目。

              o或者O 改變顯示項(xiàng)目的順序。

              l 切換顯示平均負(fù)載和啟動(dòng)時(shí)間信息。

              m 切換顯示內(nèi)存信息。

              t 切換顯示進(jìn)程和CPU狀態(tài)信息。

              c 切換顯示命令名稱和完整命令行。

              M 根據(jù)駐留內(nèi)存大小進(jìn)行排序。

              P 根據(jù)CPU使用百分比大小進(jìn)行排序。

              T 根據(jù)時(shí)間/累計(jì)時(shí)間進(jìn)行排序。

              W 將當(dāng)前設(shè)置寫入~/.toprc文件中。這是寫top配置文件的推薦方法。

              從上面的介紹中可以看到,top命令是一個(gè)功能十分強(qiáng)大的監(jiān)控系統(tǒng)的工具,尤其對(duì)于系統(tǒng)管理員而言更是如此。一般的用戶可能會(huì)覺得ps命令其實(shí)就夠用了,但是top命令的強(qiáng)勁功能確實(shí)提供了不少方便。下面來看看實(shí)際使用的情況。

              [例23] 鍵入top命令查看系統(tǒng)狀況

              $ top

              1:55pm up 7 min, 4 user, load average:0.07,0.09,0.06

              29 processes:28 sleeping, 1 running, 0 zombie, 0 stopped

              CPU states: 4.5% user, 3.6% system, 0.0% nice, 91.9% idle

              Mem: 38916K av, 18564K used, 20352K free, 11660K shrd, 1220K buff

              Swap: 33228K av, 0K used, 33228K free, 11820K cached

              PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND

              363 root 14 0 708 708 552 R 0 8.1 1.8 0:00 top

              1 root 0 0 404 404 344 S 0 0.0 1.0 0:03 init

              2 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kflushd

              3 root -12 -12 0 0 0 SW$#@60; 0 0.0 0.0 0:00 kswapd

              4 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 md_thread

              5 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 md_thread

              312 root 1 0 636 636 488 S 0 0.0 1.6 0:00 telnet

              285 root 6 0 1140 1140 804 S 0 0.0 2.9 0.00 bash

              286 root 0 0 1048 1048 792 S 0 0.0 2.6 0.00 bash

              25 root 0 0 364 364 312 S 0 0.0 0.9 0.00 kerneld

              153 root 0 0 456 456 372 S 0 0.0 1.1 0.00 syslogd

              160 root 0 0 552 552 344 S 0 0.0 1.4 0.00 klogd

              169 daemon 0 0 416 416 340 S 0 0.0 1.0 0.00 atd

              178 root 2 0 496 496 412 S 0 0.0 1.2 0.00 crond

              187 bin 0 0 352 352 284 S 0 0.0 0.9 0.00 portmap

              232 root 0 0 500 500 412 S 0 0.0 1.2 0.00 rpc.mountd

              206 root 0 0 412 412 344 S 0 0.0 1.0 0.00 inetd

              215 root 0 0 436 436 360 S 0 0.0 1.1 0.00 icmplog

              第一行的項(xiàng)目依次為當(dāng)前時(shí)間、系統(tǒng)啟動(dòng)時(shí)間、當(dāng)前系統(tǒng)登錄用戶數(shù)目、平均負(fù)載。第二行為進(jìn)程情況,依次為進(jìn)程總數(shù)、休眠進(jìn)程數(shù)、運(yùn)行進(jìn)程數(shù)、僵死進(jìn)程數(shù)、終止進(jìn)程數(shù)。第三行為CPU狀態(tài),依次為用戶占用、系統(tǒng)占用、優(yōu)先進(jìn)程占用、閑置進(jìn)程占用。第四行為內(nèi)存狀態(tài),依次為平均可用內(nèi)存、已用內(nèi)存、空閑內(nèi)存、共享內(nèi)存、緩存使用內(nèi)存。第五行為交換狀態(tài),依次為平均可用交換容量、已用容量、閑置容量、高速緩存容量。然后下面就是和ps相仿的各進(jìn)程情況列表了。

              總的來說,top命令的功能強(qiáng)于ps,但需要長久占用前臺(tái),所以用戶應(yīng)該根據(jù)自己的情況來使用這個(gè)命令。

            轉(zhuǎn)載自:http://www.51tech.net/news_html/1471.htm
            posted on 2010-06-02 11:20 elprup 閱讀(325) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Unix 命令
            久久精品国产影库免费看| 久久综合久久综合亚洲| 亚洲国产美女精品久久久久∴| 国产精品久久久天天影视香蕉 | 久久无码人妻一区二区三区| 亚洲国产精品无码久久久久久曰 | 国产精品欧美久久久天天影视 | 精品乱码久久久久久久| 少妇内射兰兰久久| 久久精品国产亚洲一区二区| 97精品伊人久久久大香线蕉| 久久久久亚洲AV成人网人人软件| 久久久久久久97| 亚洲色大成网站WWW久久九九| 国产精品久久久久久五月尺| 久久精品国产亚洲av麻豆图片| 无码人妻久久久一区二区三区| 久久精品麻豆日日躁夜夜躁| 国产国产成人精品久久| 精品久久人人做人人爽综合 | 久久九九亚洲精品| 免费精品久久久久久中文字幕| 亚洲Av无码国产情品久久| 综合久久国产九一剧情麻豆| 狠狠色丁香婷婷综合久久来| 久久se这里只有精品| 久久精品国产亚洲AV香蕉| 91精品国产91久久久久久蜜臀| 色综合久久中文字幕综合网| 精品熟女少妇a∨免费久久| 国产精品一区二区久久精品无码 | 色婷婷狠狠久久综合五月| 人妻精品久久久久中文字幕一冢本| 狠狠色丁香久久婷婷综| 中文字幕久久精品 | 久久久久人妻精品一区| 国产精品欧美久久久久无广告| 狠狠色狠狠色综合久久| 久久精品国产黑森林| av国内精品久久久久影院| 亚洲国产日韩综合久久精品|