服务器问题排查常用命令
来源:互联网 发布:金融系统 网络拓扑 编辑:程序博客网 时间:2024/06/01 19:04
1、top
查看系统负载情况,load average
CPU使用情况,按1查看每个CPU的使用情况
shift+h 查看每个线程的情况
2、free -m
按兆为单位输出内存的已用,未用,总共等结果
total used free shared buffers cached
Mem: 32176 27911 4265 0 132 7114
-/+ buffers/cache: 20664 11512
Swap: 31996 0 31996
3、查看服务器磁盘使用情况
df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 510G 317G 168G 66% /
/dev/sda1 996M 40M 905M 5% /boot
tmpfs 16G 0 16G 0% /dev/shm
查看具体是哪个目录磁盘使用过大
du -h --max-depth=1 /etc/
4、查看java进程
ps -ef | grep java
5、查看占用CPU最大的线程
ps Hh -eo pid,tid,pcpu |sort -nk3|tail
2858 2889 1.0
2858 3982 1.8
6796 7480 2.2
查看对应线程的堆栈
jstack 6796 | grep -C 10 'nid=0x1d38'
注意 7480 ---> 十六进制 1D38 ---> 小写
6、查看内存对象
7、查看gc情况:
jstat -gcutil <pid> <频率> 次数
-rbash-3.2$ jstat -gcutil 6796 1000 3
S0 S1 E O P YGC YGCT FGC FGCT GCT
0.00 26.80 19.02 76.18 21.64 1607 90.868 4 15.923 106.791
0.00 26.80 23.08 76.18 21.64 1607 90.868 4 15.923 106.791
0.00 26.80 26.21 76.18 21.64 1607 90.868 4 15.923 106.791
8、生成内存堆栈文件
jmap -dump:format=b,file=/soft/dump/mem_dump.bin pid
tar -czf mem_dump.tar.gz mem_dump.bin
查看系统负载情况,load average
CPU使用情况,按1查看每个CPU的使用情况
shift+h 查看每个线程的情况
2、free -m
按兆为单位输出内存的已用,未用,总共等结果
total used free shared buffers cached
Mem: 32176 27911 4265 0 132 7114
-/+ buffers/cache: 20664 11512
Swap: 31996 0 31996
3、查看服务器磁盘使用情况
df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 510G 317G 168G 66% /
/dev/sda1 996M 40M 905M 5% /boot
tmpfs 16G 0 16G 0% /dev/shm
查看具体是哪个目录磁盘使用过大
du -h --max-depth=1 /etc/
4、查看java进程
ps -ef | grep java
5、查看占用CPU最大的线程
ps Hh -eo pid,tid,pcpu |sort -nk3|tail
2858 2889 1.0
2858 3982 1.8
6796 7480 2.2
查看对应线程的堆栈
jstack 6796 | grep -C 10 'nid=0x1d38'
注意 7480 ---> 十六进制 1D38 ---> 小写
6、查看内存对象
jmap -histo:live pid |head -n 20
最好不要加live,会导致FGC
7、查看gc情况:
jstat -gcutil <pid> <频率> 次数
-rbash-3.2$ jstat -gcutil 6796 1000 3
S0 S1 E O P YGC YGCT FGC FGCT GCT
0.00 26.80 19.02 76.18 21.64 1607 90.868 4 15.923 106.791
0.00 26.80 23.08 76.18 21.64 1607 90.868 4 15.923 106.791
0.00 26.80 26.21 76.18 21.64 1607 90.868 4 15.923 106.791
8、生成内存堆栈文件
jmap -dump:format=b,file=/soft/dump/mem_dump.bin pid
tar -czf mem_dump.tar.gz mem_dump.bin
可通过Eclipse的MemoryAnalyzer工具分析
JVM相关: http://www.cnblogs.com/redcreen/tag/jvm/
内存分析工具 http://www.eclipse.org/mat/
1 0
- 服务器问题排查常用命令
- jvm排查问题常用命令脚本
- Linux服务器问题排查常用指令
- 线上服务器脚本内存泄漏问题排查
- Linux服务器大量向外发包问题排查
- 服务器cpu负载过高问题排查
- Trouble shooting in linux - linux问题排查常用命令
- 记一次问题排查的过程-服务器内存问题
- 问题排查
- 线上问题排查(1)——java服务器load飚高排查思路
- 平台服务器句柄泄露问题的排查与解决
- 关于使用linux的命令排查服务器的性能问题
- 云服务器 ECS Linux IO 占用高问题排查方法
- 服务器突然Out of memory的问题排查
- Linux服务器故障排查
- 服务器故障排查
- 服务器网络错误排查
- 华为服务器硬件排查
- CentOS 6.4下编译安装MySQL 5.6.16
- spring Quartz多个定时任务的配置
- 使用dynamic关键词 CS1969错误
- HelloWorld
- viewpager的使用
- 服务器问题排查常用命令
- 多个python版本中安装pip
- [附录]Intent常见的ACTION使用方法
- 成功连任2014年份的Dynamics CRM MVP
- JavaWeb学习笔记 第一记
- 智能终端双处理器架构
- makefile 一点点
- js获取前一天时间
- Python: ping网段内所有ip并返回结果