利用who,w,ps和top等指令查看linux下的进程执行情况.,UNIXLINUX操作系统实验指导书...
STAT 該進程的狀態。其中S代表休眠狀態;D代表不可中斷的休眠狀態;R代表運行狀態;Z代表僵死狀態;T代表停止或跟蹤狀態。
TIME 該進程自啟動以來所占用的總CPU時間。如果進入的是累計模式,那么該時間還包括這個進程子進程所占用的時間。且標題會變成CTIME。
%CPU 該進程自最近一次刷新以來所占用的CPU時間和總時間的百分比。
%MEM 該進程占用的物理內存占總內存的百分比。
COMMAND 該進程的命令名稱,如果一行顯示不下,則會進行截取。內存中的進程會有一個完整的命令行
按"ctrl+c"停止查看
(7)以樹狀圖顯示執行的程序 pstree
例: pstree -h 列出進程樹并高亮標出當前執行的程序
(8)監視虛擬內存 vmstat
vmstat對系統的虛擬內存、進程、CPU活動進行監視,同時它也對磁盤和forks和vforks操作的個數進行匯總。
不足是:vmstat不能對某個進程進行深入分析,它僅是一對系統的整體情況進行分析。例如:[angel@home /angel]# vmstat
procs memory swap io system cpu r b w swpd free buff cache si so bi bo in cs us sy id 0 0 0 7180 1852 56092 48400 0 0 6 5 24 8 0 0 18 其中:
Procs
r: 等待運行的進程數 b: 處在非中斷睡眠狀態的進程數 w: 被交換出去的可運行的進程數。Memory
swpd: 虛擬內存使用情況,單位:KB free: 空閑的內存,單位KB
buff: 被用來做為緩存的內存數,單位:KB
Swap
si: 從磁盤交換到內存的交換頁數量,單位:KB/秒 so: 從內存交換到磁盤的交換頁數量,單位:KB/秒
IO
bi: 發送到塊設備的塊數,單位:塊/秒 bo: 從塊設備接收到的塊數,單位:塊/秒
System
in: 每秒的中斷數,包括時鐘中斷 cs: 每秒的環境(上下文)切換次數
CPU 按 CPU 的總使用百分比來顯示
us: CPU 使用時間 sy: CPU 系統使用時間 id: 閑置時間
(9)分析共享內存、信號量和消息隊列 ipcs(相關命令ipcrm:用于給有權限的用戶清除這些量,注意不要亂清除,除非該量確實失效了)
例如:[angel@home /angel]# ipcs
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00280267 0 root 644 1048576 1
0x61715f01 1 root 666 32000 33
0x00000000 2 nobody 600 92164 11 dest
------ Semaphore Arrays --------
總結
以上是生活随笔為你收集整理的利用who,w,ps和top等指令查看linux下的进程执行情况.,UNIXLINUX操作系统实验指导书...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: router linux命令,route
- 下一篇: linux 获取内核线程数,如何从命令行