兵兵有你

人品好,气质差.丢了工作就回家...

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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用于生成虚拟机当前时刻的线程快照

jmap用于生成堆转储快照(一般称为 heapdump 或 dump 文件)。jmap 的作用并不仅仅是为了获取 dump 文件,它还可以查询 finalize 执行队列、Java 堆和永久代的详细信息,如空间使用率、当前用的是哪种收集器等
jps是JDK 1.5提供的一个显示当前所有虚拟机进程pid的命令 
 
 
posted on 2022-06-05 12:12  greatbing  阅读(35)  评论(0编辑  收藏  举报