Linux系統中查看執行中的進程占用內存量的方法

來源:本網整理

名稱:ps使用權限:所有使用者使用方式:ps[options][-help]說明:顯示瞬間行程(process)的動態參數:ps的參數非常多,在此僅列出幾個常用的參數并大略介紹含義A 列出所有的進程w 顯示加寬可以顯示較多的資訊au 顯示較詳細的資訊aux 顯示所有包含其他使用者的行程常用參數:A 顯示所有進程(等價于-e)(utility)a 顯示一個終端的所有進程,除了會話引線N 忽略選擇。d 顯示所有進程,但省略所有的會話引線(utility)x 顯示沒有控制終端的進程,同時顯示各個命令的具體路徑。dx不可合用。(utility)p pid 進程使用cpu的時間u uid or username 選擇有效的用戶id或者是用戶名g gid or groupname 顯示組的所有進程。U username 顯示該用戶下的所有進程,且顯示各個命令的詳細路徑。如:ps U zhang;(utility)f 全部列出,通常和其他選項聯用。如:ps-fa or ps-fx and so on.l 長格式(有F,wchan,C 等字段)j 作業格式o 用戶自定義格式。v 以虛擬存儲器格式顯示s 以信號格式顯示m 顯示所有的線程H 顯示進程的層次(和其它的命令合用,如:ps-Ha)(utility)e 命令之后顯示環境(如:ps-d e;ps-a e)(utility)h 不顯示第一行ps命令常用用法(方便查看系統進程)1)ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。2)ps-A 顯示所有進程。3)ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。4)ps-e 此參數的效果和指定"A"參數相同。5)ps e 列出程序時,顯示每個程序所使用的環境變量。6)ps f 用ASCII字符顯示樹狀結構,表達程序間的相互關系。7)ps-H 顯示樹狀結構,表示程序間的相互關系。8)ps-N 顯示所有的程序,除了執行ps指令終端機下的程序之外。9)ps s 采用程序信號的格式顯示程序狀況。10)ps S 列出程序時,包括已中斷的子程序資料。11)ps-t<終端機編號>指定終端機編號,并列出屬于該終端機的程序的狀況。12)ps u 以用戶為主的格式來顯示程序狀況。13)ps x 顯示所有程序,不以終端機來區分。最常用的方法是ps-aux,然后再利用一個管道符號導向到grep去查找特定的進程,然后再對特定的進程進行操作。運行 ps aux 的到如下信息:root:#ps auxUSER PID%CPU%MEM VSZ RSS TTY STAT START TIME COMMANDsmmsp 3521 0.0 0.7 6556 1616?Ss 20:40 0:00 sendmail:Queue [email protected]:00:00 froot 3532 0.0 0.2 2428 452?Ss 20:40 0:00 gpm-m/dev/input/mice-t imps2htt 3563 0.0 0.0 2956 196?Ss 20:41 0:00/usr/sbin/htt-retryonerror 0htt 3564 0.0 1.7 29460 3704?Sl 20:41 0:00 htt_server-nodaemonroot 3574 0.0 0.4 5236 992?Ss 20:41 0:00 crondxfs 3617 0.0 1.3 13572 2804?Ss 20:41 0:00 xfs-droppriv-daemonroot 3627 0.0 0.2 3448 552?SNs 20:41 0:00 anacron-sroot 3636 0.0 0.1 2304 420?Ss 20:41 0:00/usr/sbin/atddbus 3655 0.0 0.5 13840 1084?Ssl 20:41 0:00 dbus-daemon-1-systemHead標頭:USER 用戶名UID 用戶ID(User ID)PID 進程ID(Process ID)PPID 父進程的進程ID(Parent Process id)SID 會話ID(Session id)CPU 進程的cpu占用率MEM 進程的內存占用率VSZ 進程所使用的虛存的大小(Virtual Size)RSS 進程使用的駐留集大小或者是實際內存的大小,Kbytes字節。TTY 與進程關聯的終端(tty)STAT 進程的狀態:進程狀態使用字符表示的(STAT的狀態碼)R 運行 Runnable(on run queue)正在運行或在運行隊列中等待。S 睡眠 Sleeping 休眠中,受阻,在等待某個條件的形成或接受到信號。I 空閑 IdleZ 僵死 Zombie(a defunct process)進程已終止,但進程描述符存在,直到父進程調用wait4()系統調用后釋放。D 不可中斷 Uninterruptible sleep(ususally IO)收到信號不喚醒和不可運行,進程必須等待直到有中斷發生。T 終止 Terminate 進程收到SIGSTOP,SIGSTP,SIGTIN,SIGTOU信號后停止運行運行。P 等待交換頁W 無駐留頁 has no resident pages 沒有足夠的記憶體分頁可分配。X 死掉的進程高優先級進程 高優先序的進程N 低優先 級進程 低優先序的進程L 內存鎖頁 Lock 有記憶體分頁分配并縮在記憶體內s 進程的領導者(在它之下有子進程);l 多進程的(使用 CLONE_THREAD,類似 NPTL pthreads)位于后臺的進程組START 進程啟動時間和日期TIME 進程使用的總cpu時間COMMAND 正在執行的命令行命令NI 優先級(Nice)PRI 進程優先級編號(Priority)WCHAN 進程正在睡眠的內核函數名稱;該函數的名稱是從/root/system.map文件中獲得的。FLAGS 與進程相關的數字標識例子:查看當前系統進程的uid,pid,stat,pri,以uid號排序.ps-eo pid,stat,pri,uid –sort uid查看當前系統進程的user,pid,stat,rss,args,以rss排序.ps-eo user,pid,stat,rss,args –sort rssps 為我們提供了進程的一次性的查看,它所提供的查看結果并不動態連續的;如果想對進程時間監控,應該用 top 工具。1、ps 的參數說明:ps 提供了很多的選項參數,常用的有以下幾個:l 長格式輸出;u 按用戶名和啟動時間的順序來顯示進程;j 用任務格式來顯示進程;f 用樹形格式來顯示進程;a 顯示所有用戶的所有進程(包括其它用戶);x 顯示無控制終端的進程;r 顯示運行中的進程;ww 避免詳細參數被截斷;我們常用的選項是組合是 aux 或 lax,還有參數 f 的應用。2、ps aux 或 lax 輸出的解釋:USER 進程的屬主;PID 進程的ID;PPID 父進程;CPU 進程占用的CPU百分比;MEM 占用內存的百分比;NI 進程的NICE值,數值大,表示較少占用CPU時間;VSZ 進程虛擬大小;RSS 駐留中頁的數量;TTY 終端IDSTAT 進程狀態(有以下幾種)D 無法中斷的休眠狀態(通常 IO 的進程);R 正在運行可中在隊列中可過行的;S 處于休眠狀態;T 停止或被追蹤;W 進入內存交換(從內核2.6開始無效);X 死掉的進程(從來沒見過);Z 僵尸進程;優先級高的進程N 優先級較低的進程L 有些頁被鎖進內存;s 進程的領導者(在它之下有子進程);l 多進程的(使用 CLONE_THREAD,類似 NPTL pthreads);位于后臺的進程組;WCHAN 正在等待的進程資源;START 啟動進程的時間;TIME 進程消耗CPU的時間;COMMAND 命令的名稱和參數;3、應用舉例:[[email protected]~]#ps-aux|可以用|管道和 連接起來分頁查看。[[email protected]~]#ps-aux>ps001.txt把結果輸出到ps001.txt文本中并保存。[[email protected]~]#more ps001.txt這里是把所有進程顯示出來,并輸出到ps001.txt文件,然后再通過more 來分頁查看。4、kill 終止(殺死)進程,有十幾種控制進程的方法,下面是一些常用的方法:[[email protected]~]#kill-STOP[pid]發送SIGSTOP(17,19,23)停止一個進程,而并不消滅這個進程。[[email protected]~]#kill-CONT[pid]發送SIGCONT(19,18,25)重新開始一個停止的進程。[[email protected]~]#kill-KILL[pid]發送SIGKILL(9)強迫進程立即停止,并且不實施清理操作。[[email protected]~]#kill-9-1終止你擁有的全部進程。SIGKILL 和 SIGSTOP 信號不能被捕捉、封鎖或者忽略,但是,其它的信號可以。所以這是你的終極武器www.13333515.buzz防采集請勿采集本網。

s">

Linux系統中查看執行中的進程占用內存量的方法

作者:胡桃夾子 字體:[增加 減小] 來源:hutaow 時間:07-07 12:06:23 我要評論 我們可以使用cat命令查看Linux中的內存占用情況,這里就以cat的各個參數用法為主講解Linux系統中查看執行中的進程占用內存量的方法,需要的朋友可以參考下 ">

Linux中查看某個進程占用內存的情況,執行如下命令即可,將其中的[pid]替換成相應進程的PID號:

輸入下面的ps命令,顯示所有運行中的進程: ps aux|less 其中, A:顯示所有進程 a:顯示終端中包括其它用戶的所有進程 x:顯示無控制終端的進程 任務:查看系統中的每個進程。ps-A ps-e 任務:查看非root

復制代碼代碼如下:

1、Linux里查看所有用戶 (1)在終端里.其實只需要查看/etc/passwd文件就行了. (2)看第三個參數:500以上的,就是后面建的用戶了.其它則為系統的用戶. 或者用cat/etc/passwd|cut-f 1-d: 2、用戶管理

cat /proc/[pid]/status

查看系統之前的命令是。hisotry。history主要是將之前所執行的命令存放起來,但是如果要找到當前系統執行的第一條命令,估計在命令上實現不了。1,可以選擇之前命令執行了多少,然后看看history的

說明

/proc/[pid]/status中所保存的信息除了內存信息,還包括進程IDs、信號等信息,此處暫時只介紹內存相關的信息。

字段 說明
VmPeak 進程所使用的虛擬內存的峰值
VmSize 進程當前使用的虛擬內存的大小
VmLck 已經鎖住的物理內存的大小(鎖住的物理內存不能交換到硬盤)
VmHWM 進程所使用的物理內存的峰值
VmRSS 進程當前使用的物理內存的大小
VmData 進程占用的數據段大小
VmStk 進程占用的棧大小
VmExe 進程占用的代碼段大小(不包括庫)
VmLib 進程所加載的動態庫所占用的內存大小(可能與其它進程共享)
VmPTE 進程占用的頁表大小(交換表項數量)
VmSwap 進程所使用的交換區的大小

linux 下查看進程可以使用的命令: 1、ps命令查找與進程相關的PID號: 2、ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。3、ps-A 顯示所有程序。4、ps c 列出程序時,顯示每個程序真正

舉例

顯示進程cron的內存信息,通過pidof cron獲取進程ID,或者通過ps -aux | grep cron查找進程ID。

ps命令用于查看系統中的進程狀態,格式為:“ps[參數]”;a 顯示所有的進程(包括其他用戶的) u 用戶以及其他詳細信息 x 顯示沒有控制終端的進程 Linux系統中時刻運行著許許多多的進程,如果能夠

復制代碼代碼如下:

1、Linux里查看所有用戶 (1)在終端里.其實只需要查看/etc/passwd文件就行了. (2)看第三個參數:500以上的,就是后面建的用戶了.其它則為系統的用戶. 或者用cat/etc/passwd|cut-f 1-d: 2、用戶管理

$ cat /proc/1161/status

Name:   cron

State:  S (sleeping)

Tgid:   1161

Ngid:   0

Pid:    1161

PPid:   1

TracerPid:  0

Uid:    0   0   0   0

Gid:    0   0   0   0

FDSize: 64

Groups: 0

VmPeak:    23792 kB

VmSize:    23656 kB

VmLck:         0 kB

VmPin:         0 kB

VmHWM:      1040 kB

VmRSS:      1004 kB

VmData:      260 kB

VmStk:       136 kB

VmExe:        40 kB

VmLib:      2668 kB

VmPTE:        72 kB

VmSwap:        0 kB

Threads:    1

SigQ:   0/15442

SigPnd: 0000000000000000

ShdPnd: 0000000000000000

SigBlk: 0000000000000000

SigIgn: 0000000000000000

SigCgt: 0000000000010001

CapInh: 0000000000000000

CapPrm: 0000001fffffffff

CapEff: 0000001fffffffff

CapBnd: 0000001fffffffff

Seccomp:    0

Cpus_allowed:   3

Cpus_allowed_list:  0-1

Mems_allowed:   00000000,00000001

Mems_allowed_list:  0

voluntary_ctxt_switches:    151

nonvoluntary_ctxt_switches: 0

ps aux為查看系統當前所有進程命令百。工具/原料VMware Linux 電腦度方法/步驟1、打開VMware虛擬機,打開終端命令行,通過”su“命知令切換到root用戶下。2、輸入“ps aux“按下回車鍵,即道可顯示linux下所有的專進屬程。3、輸入ps-le也可以顯示所有的進程,這個是按照優先級來顯示內容來自www.13333515.buzz請勿采集。

免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
Copyright © 2017 www.13333515.buzz All Rights Reserved
3排列五开奖结果 福彩排列7历年开奖结果 好彩1复式8个号码 买卖股票的流程 幸运飞艇全球统一开奖靠谱吗 理财平台哪个安全可靠 幸运飞艇全球统一开奖靠谱吗 浙江雷曼期货配资公司 浙江十一选五走势 新疆十一选五开奖 北京pk10定位胆技巧 河北快三走势图一定牛 股票指数怎么看成分股 广东11选五5一定牛电脑版 正规的彩票软件 基金配资 王中王开奖结果