进程查看 (ps)

* ps视频 *

ps这个很复杂,常用的第三个
ps -ef : 查看所有进程
ps afxj : 以树形结构展现进程
ps aux : 主要查看进行内存分配情况和进程状态


[xiehaibing@localhost ~]$  ps auxef | sort -nr -k6 |head -6
USER       PID %CPU %MEM    VSZ   RSS  TTY      STAT START   TIME COMMAND
zabbix     989  0.2  0.7 1734452 17992 ?       Ssl  Dec05   3:31 /usr/sbin/zabbix_agent2 -c /etc/zabbix/zabbix_agent2.conf
root       990  0.0  0.7 574280 17436 ?        Ssl  Dec05   0:18 /usr/bin/python2 -Es /usr/sbin/tuned -l -P
polkitd    640  0.0  0.5 613000 13016 ?        Ssl  Dec05   0:00 /usr/lib/polkit-1/polkitd --no-debug
root       673  0.0  0.3 628060  9108 ?        Ssl  Dec05   0:03 /usr/sbin/NetworkManager --no-daemon
root         1  0.0  0.2 128020  6668 ?        Ss   Dec05   0:36 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root       498  0.0  0.2 127372  6140 ?        Ss   Dec05   0:00 /usr/sbin/lvmetad -f

查看前10占内存多的进程

ps aux --sort=%mem | tail

查看前10占cpu多的进程

ps aux --sort=%cpu | tail

top

* top视频 *
top 类似window下的资源管理器。主要看cpu,内存,缓存,交换分区,系统平均负载。

tasks: 111 total,   1 running, 110 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.2 us,  0.2 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  2300900 total,  1615280 free,   213432 used,   472188 buff/cache
KiB Swap:  1048572 total,  1048572 free,        0 used.  1908736 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
18578 xiehaib+  20   0  162104   2224   1540 R   0.7  0.1   0:00.06 top
  992 root      20   0  216400   3724   3032 S   0.3  0.2   0:10.27 rsyslogd
12606 zabbix    20   0 1734452  18212   7408 S   0.3  0.8   0:16.97 zabbix_agent2
    1 root      20   0  128020   6668   4152 S   0.0  0.3   0:39.00 systemd
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.08 kthreadd
    4 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H
    5 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kworker/u4:0
    6 root      20   0       0      0      0 S   0.0  0.0   0:00.14 ksoftirqd/0

1) top 选择列的话,需要按F,然后移动光标,按空格选中或者取消
2)top 可以跟开关和参数,需要自己研究。
3) 平均负载是争夺cpu的进程个数,不能长时间超过内核70%
4) 内存free量,avail Mem,不能长时间小于 30%。

列出内存前5的进程

top -n 5 -o RES

列出CPU前5的进程

top -n 5 -o %CPU

vmstat 进一步看内存,cpu,硬盘读写情况

bi,bo,si,so
s:swap
i: write
o: read
b: block,磁盘

#iostat
类似vmstat

#iotop
看IO速率和各进程读写磁盘的速率

#iftop
各网卡传输的速率

#kill 命令

用法
kill [-9] pid1 pid2 pid3

#pkill
pkill [-9] java

pkill -s SIGINT java

后台执行 &

nohup 连续在后台执行,不受tty影响 &

作者:严锋  创建时间:2023-12-06 10:50
最后编辑:严锋  更新时间:2025-05-09 15:48