[关闭]
@songying 2019-09-19T11:48:31.000000Z 字数 751 阅读 988

Linux 进程相关命令

Linux


1. 进程查询 - ps

1. 查看正在运行的进程

  1. ps -ef | grep ***

2. 以完整格式显示所有进程

  1. ps -ajx | grep ***

2. 进程监控 - top

  1. # 交互模式下键入M进程列表按内存使用大小降序排列,键入P进程列表按CPU使用大小降序排列
  2. # %id表示CPU空闲率,过低表示可能存在CPU存在瓶颈
  3. # %wa表示等待I/O的CPU时间百分比,过高则I/O存在瓶颈 > 用iostat进一步分析
  4. top

3. lsof

1. 查看占用某端口的进程

  1. # 周知端口(ftp:20/21, ssh:22, telnet:23, smtp:25, dns:53, http:80, pop3:110, https:443)
  2. lsof -i:53

2. 查看某用户打开的文件

  1. lsof -u username

3. 查看指定进程打开的文件

  1. lsof -p 进程pid

4. 查看指定目录下被进程打开的文件

  1. # 这里是"+d",需要注意,使用"+D"递归目录
  2. lsof +d /test

性能监控指标 - sar

1. 监控 CPU 负载

  1. # -q: 查看运行队列中进程数,系统上进程大小,平均负载等
  2. # 这里"1"表示采样时间间隔是1秒,这里"2"表示采样次数为2
  3. sar -q 1 2

2. 监控 CPU 使用率

  1. # 可以显示CPU使用情况
  2. sar -u 1 2

3. 查询内存

  1. # 显示内存使用情况
  2. sar -r 1 2

4. 页面交换查询

  1. # 可以查看是否发生大量页面交换,吞吐率大幅下降时可用
  2. sar -W 1 2
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注