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
我们可以通过慢日志,定位哪个文件哪个方法慢,有针对性进行优化