1.查看内存占用过高
free -h 查看内存占用空间 查看内存占用较高的前10项 ps aux | head -1;ps aux |grep -v PID |sort -rn -k +4 | head -10查 ps -H -eo pid,tid,%cpu | grep 进程ID //pid进程ID,tid线程id,%cpu 为cpu占用率 转化成16进制 printf "%x\n" [线程ID] 再查详情 A20是前20行 jstack [进程ID] | grep [转化的线程ID] -A20
查看CPU占用过高问题:
# top //找出CPU使用率高的进程PID
# strace -p PID //跟踪进程
# ll /proc/PID/fd //查看该进程在处理哪些文件
php慢日志开启条件,需要在 php-fpm.conf 配置如下:
request_slowlog_timeout = 1 #脚本超时秒数,超过1稍都算慢了
slowlog = /var/log/php.log.slow #记录慢日志路径
查看近1000条php慢日志:
tail -n 1000 /var/log/php.log.slow
检查端口占用状态: netstat -tunpl | grep 8080
jstack用于生成虚拟机当前时刻的线程快照