查看進程 ps,top

查看進程 process

瞭解如進程的:
• PID,PPID
• 當前的進程狀態
• 內存的分配情況
• CPU和已花費的實際時間
• 用戶UID,它決定進程的特權

靜態查看進程 ps

注:ps -aux 不同於 ps aux

[root@Server ~]# ps aux|less

USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.1  19360  1536 ?        Ss   07:28   0:01 /sbin/init

USER: 運行進程的用戶
PID: 進程ID
%CPU: CPU佔用率
%MEM: 內存佔用率
VSZ: 佔用虛擬內存
RSS: 佔用實際內存 駐留內存
TTY: 進程運行的終端
STAT: 進程狀態 man ps (/STATE)
R 運行
S 可中斷睡眠 Sleep
D 不可中斷睡眠
T 停止的進程
Z 殭屍進程
X 死掉的進程

Ss s進程的領導者,父進程
S< <優先級較高的進程
SN N優先級較低的進程
R+ +表示是前臺的進程組
Sl 以線程的方式運行

START: 進程的啓動時間
TIME: 進程佔用CPU的總時間
COMMAND: 進程文件,進程名

[root@Server ~]# ps aux --sort %cpu |less
[root@Server ~]# ps aux --sort -%cpu |less
[root@Server ~]# ps aux --sort rss |less
[root@Server ~]# ps aux --sort -rss |less

[root@Server ~]# yum -y install httpd

[root@Server ~]# service httpd start

[root@Server ~]# ps auxf|grep httpd

root       3524  0.0  0.0 103256   836 pts/1    S+   12:06   0:00          \_ grep httpd
root       3424  0.1  0.3  41636  3136 pts/1    S    11:58   0:00 /usr/sbin/nss_pcache 65538 off /etc/httpd/alias
root       3431  0.1  5.7 435792 57460 ?        Ssl  11:58   0:00 /usr/sbin/httpd
root       3434  0.0  0.3  62748  3492 ?        S    11:58   0:00  \_ /usr/bin/crlhelper 98307 3431 /etc/httpd/alias
apache     3435  0.0  0.8 435704  8312 ?        S    11:58   0:00  \_ /usr/sbin/httpd
apache     3436  0.0  1.5 446184 15596 ?        S    11:58   0:00  \_ /usr/sbin/httpd
apache     3439  0.0  1.5 446184 15596 ?        S    11:58   0:00  \_ /usr/sbin/httpd
apache     3441  0.0  1.5 446184 15596 ?        S    11:58   0:00  \_ /usr/sbin/httpd
apache     3443  0.0  1.5 446184 15596 ?        S    11:58   0:00  \_ /usr/sbin/httpd
apache     3448  0.0  1.5 446184 15596 ?        S    11:58   0:00  \_ /usr/sbin/httpd
apache     3451  0.0  1.5 446184 15596 ?        S    11:58   0:00  \_ /usr/sbin/httpd
apache     3455  0.0  1.5 446184 15596 ?        S    11:58   0:00  \_ /usr/sbin/httpd
apache     3456  0.0  1.5 446184 15596 ?        S    11:58   0:00  \_ /usr/sbin/httpd

[root@Server ~]# ps -ef
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 07:28 ?        00:00:01 /sbin/init
root          2      0  0 07:28 ?        00:00:00 [kthreadd]
root          3      2  0 07:28 ?        00:00:00 [migration/0]

//自定義顯示字段
[root@Server ~]# ps axo user,pid,ppid,%mem,command
[root@Server ~]# ps axo user,pid,ppid,%mem,command |grep httpd
root 8310 1 0.1 /usr/sbin/httpd
apache 8311 8310 0.0 /usr/sbin/httpd
apache 8312 8310 0.0 /usr/sbin/httpd
apache 8313 8310 0.0 /usr/sbin/httpd
apache 8314 8310 0.0 /usr/sbin/httpd
apache 8315 8310 0.0 /usr/sbin/httpd
apache 8316 8310 0.0 /usr/sbin/httpd
apache 8318 8310 0.0 /usr/sbin/httpd
apache 8319 8310 0.0 /usr/sbin/httpd
root 9236 6798 0.0 grep httpd
[root@Server ~]# ps axo user,pid,ppid,%mem,%cpu,command --sort -%cpu |less

//查看指定進程的PID
[root@Server ~]# ps aux |grep sshd
root 10180 0.0 0.0 7224 1024 ? Ss 16:00 0:00 /usr/sbin/sshd
[root@Server ~]# pgrep -l sshd
10180 sshd
[root@Server ~]# pgrep sshd
10180
[root@Server ~]# pidof sshd
10180

//查看進程樹
[root@Server  ~]# pstree

動態查看進程 top
[root@Server~]# top
[root@Server~]# top -d 1
[root@Server~]# top -d 1 -p 10126 查看指定進程的動態信息
[root@Server~]# top -d 1 -p 10126,1
[root@Server~]# top -d 1 -u apache 查看指定用戶的進程
[root@Server~]# top -d 1 -b -n 2 > top.txt 將2次top信息寫入到文件

第一部分:系統整體統計信息

top - 14:15:04 up 47 min, 2 users, load average: 0.25, 0.18, 0.12
Tasks: 235 total, 1 running, 234 sleeping, 0 stopped, 0 zombie
Cpu(s): 8.9%us, 1.0%sy, 0.0%ni, 90.1%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 7944064k total, 746164k used, 7197900k free, 35724k buffers
Swap: 1048568k total, 0k used, 1048568k free, 261492k cached

load average: 0.86, 0.56, 0.78 系統最近 1分鐘,5分鐘,15分鐘平均負載



第二部分:進程信息

命令
h|?幫助
M 按內存的使用排序
P 按CPU使用排序
N 以PID的大小排序
R 對排序進行反轉
f 自定義顯示字段
1 顯示所有CPU的負載

< 向前
> 向後
z 彩色
W 保存top環境設置


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章