1、查看进程列表

  • 列出所有进程
ps -e

  • 列出所有进程更完整的信息
ps aux

  • 查找占用cpu最高的10个进程
ps aux | sort -k3nr | head -n 10


– 查看占用内存最高的10个进程

ps aux | sort -k4nr | head -n 10

进程各列含义

  • USER 执行者身份
  • PID 进程ID号
  • %CPU CPU使用百分比
  • %MEM 内存使用百分比
  • VSZ 虚拟内存占用大小
  • RSS 实际内存占用大小
  • TTY 登入者的终端机位置
  • STAT 进程状态
  • START 进程启动时刻
  • TIME 进程运行时常
  • COMMAND 所下达的指令名称

2、查看进程详情

  • 查看进程打开的文件
lsof -p 32753

  • 查看进程正在处理的文件
ll /proc/32753/fd

  • 查看进程内存使用情况
pmap 32753

  • 跟踪进程的系统调用
strace -p 32753
  • 查看汇总信息
trace -cp 32753
  • 跟踪进程所有系统调用,统计调用时间,并导出为文件
strace -o 32753.log -T -tt -e trace=all -p 32753

3、查看php-fpm占用过高原因

ps aux | grep php

修改php-fpm.conf打开日志选项:

;错误日志
error_log

;访问日志
access.log

;慢日志
sloglog = log/slow.log

;慢日志超时时间
request_slowlog_timeout = 3

我们可以通过慢日志,定位哪个文件哪个方法慢,有针对性进行优化

Scroll to Top