文章目录

  • 1. free指令查看cpu、内存
  • 2. ps指令看进程
  • 3. ps sort 进程排序
  • 4. 定位创建进程的ip
  • 5. 进程创建的时间
  • 6. 附录:常用进程管理命令


1. free指令查看cpu、内存

通过free查看系统cpu、内存大小、已用情况、剩余可用情况。(考虑到top指令在内存使用率过高的情况下可能会卡 无法马上输出结果)

free -h # 带单位的可读形式呈现
free -m # 以M为单位呈现
free -g # 以G为单位呈现
watch -n 5 free -h  # 持续观察,每5秒更新一次数据

2. ps指令看进程

主要看看指定的进程中有没有僵尸进程以及哪些进程关系

ps -ef|grep python  # 显示所有有关python的进程
ps -ef|grep xxx  # 显示所有有关xxx的进程
watch -n 3 -d 'ps -ef|grep python'  # 每隔3秒高亮显示python进程的变化情况
ps axjf(或pstree) # 树形显示进程
ps -ef|grep defunct  # 显示所有僵尸进程

如果最后一列COMMAND显示为[defunct],则为僵尸进程,通过kill -9 pid杀之。

3. ps sort 进程排序

看看哪些进程对cpu、内存的消耗较大

ps aux| sort -rn -k 3|head # 根据 CPU 使用来对进程降序排序 (head默认是前10行)
ps aux| sort -rn -k 4|head # 根据 内存 使用来对进程降序排序

4. 定位创建进程的ip

看看进程是哪个ip创建的

通过who -m或who am i查看当前用户以及ip。

who -m
who am i

通过w查看所有用户信息.

python cpu跑不满 python程序cpu占用高_python

5. 进程创建的时间

ps -eo pid,lstart|grep [pid]

命令解释:

  • -e Select all processes.
  • -o,o Specify user-defined format.
  • pid a number representing the process ID (alias tgid).
  • lstart time the command started.

6. 附录:常用进程管理命令

  • w :显示当前登录的用户及其正在执行的进程的信息。
    显示信息头包含信息,如当前时间、系统运行时长、登录用户总数、过去的1,5,15分钟内的负载均衡数。
    基于这些用户信息,用户在终止不属于他们的进程时要小心。

  • who

  • whoami

  • pstree

  • top

  • htop

  • kill :用来发送信号给进程,并结束进程。如果一个进程没有响应杀死命令,这也许就需要强制杀死,使用 -9 参数来执行。
    注意:使用强制杀死的时候一定要小心,因为进程没有时机清理现场,也许写入文件没有完成。
    如果 不知道进程PID 或者 用名字杀死 进程时候,killall 就能派上用场。
    kill — 使用 kill 时候,需要知道进程ID号,可以通过 ps 命令得到 进程号
    kill -9 — 杀死进程
    killall -9 <进程名> — 杀死所有拥有同样名字的进程
    pkill <进程名> — pkill 是类似的命令,但使用模式匹配,如进程名,进程拥有者等。

  • ps -ef

  • ps aux

  • ps -ax

  • ps -u pungki

  • ps -aux --sort -pcpu | less

  • ps aux| sort -rn -k 3|head

  • ps aux| sort -rn -k 4|head

  • watch -n 3 ‘ps -ef|grep python’

  • watch -n 3 -d ‘ps -ef|grep python’

  • ps -aux --sort -pmem | less

  • ps -aux --sort -pcpu,+pmem | head -n 10

  • ps -C getty

  • ps -f -C getty

  • ps -L 1213

  • ps axjf(或pstree)

  • ps -eo pid,user,args

  • ps -U root -u root u