server问题排查经常使用命令
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、查看server磁盘使用情况
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/
server问题排查经常使用命令的更多相关文章
- Java架构师线上问题排查,这些命令程序员一定用得到!
Java架构师线上问题排查,这些命令程序员一定用得到! 线上问题排查,以下场景,你遇到过吗? 一.了解机器连接数情况 问题:1.2.3.4的sshd的监听端口是22,如何统计1.2.3.4的sshd服 ...
- TFS 自动同步Server 端文件的批处理命令
TFS 自动同步Server 端文件的批处理命令 目前在我们组的工作中很多时候需要将TFS上Server端的代码自动无人值守的同步到本地中来, 找到了一些解决方案的资料http://bbs.scmro ...
- Sql Server性能排查和优化懒人攻略
转载自作者zhang502219048的微信公众号[SQL数据库编程]:Sql Server性能排查和优化懒人攻略 很多年前,笔者那时刚从广东技术师范学院(现为广东技术师范大学,以前为广东民族学院)的 ...
- SQL Server死锁排查
1. 死锁原理 根据操作系统中的定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态. 死锁的四个必要条件:互斥条件(Mutua ...
- 调试排错 - Java问题排查:Linux命令
本文原创,更多内容可以参考: Java 全栈知识体系.如需转载请说明原处. Java 在线问题排查主要分两篇:本文是第一篇,通过linux常用命令排查.@pdai 文本操作 文本查找 - grep g ...
- C# 与Sql server 获取数据和执行命令
C#数据库命封装在 System.Data.SqlClient 之中: 从使用的数据库中获取连接串connectionstring:"server=xx.xxx.xx.xx,xxxx: da ...
- jvm排查问题常用命令及注释
本文将介绍JDK自带的JVM排查工具.其提供的排查工具有: (1)jps:JVM Process Status Tool,显示系统内所有的JVM进程: (2)jstat:JVM Statistics ...
- SQL Server死锁排查经历 -基于SqlProfiler
提到sql server,想必最让人头疼的当属锁机制了.在默认的read committed隔离模式下,连最基本的select操作都要申请各种粒度的锁,而且在读取数据过程中会不断有锁升级.转化.在非 ...
- linux服务器问题排查:w命令卡住
基本情况 系统: ubuntu16.04 症状: who命令可以用,w命令用不了 sudo iotop命令会卡住,黑屏 nvidia-smi命令和nvl命令都用不了,卡住 排查步骤 strace ps ...
随机推荐
- JDBC、事务和连接池
一:JDBC 1.什么是JDBC JDBC(Java Data Base Connectivity)SUN公司提供的一套操作数据库的标准规范.具体来讲是一种用于执行SQL语句的Java API,为多种 ...
- 细述 Java垃圾回收机制→Types of Java Garbage Collectors
细述 Java垃圾回收机制→Types of Java Garbage Collectors 转自:https://segmentfault.com/a/1190000006214497 本文非原创, ...
- ORA-00980:synonym translation is no longer valid
今天要把测试环境DB的数据更新成最新Production环境的数据,期间发生了一些问题: 1.首先从正式环境exp出想要用户的dmp档 2.drop掉测试环境底下相应用户 3.create测试环境底下 ...
- Redis常用命令速查 <第二篇>【转】
一.Key Key命令速查: 命令 说明 DEL 删除给定的一个或多个 key,不存在的 key 会被忽略,返回值:被删除 key 的数量 DUMP 序列化给定 key,返回被序列化的值,使用 RES ...
- hbase的优化(全)
高可用 在HBase中Hmaster负责监控RegionServer的生命周期,均衡RegionServer的负载,如果Hmaster挂掉了,那么整个HBase集群将陷入不健康的状态,并且此时的工作状 ...
- python的一些配置
昨天西邮的学友让我看一段python svm的输入文件格式,但是我打开很久不用的pycharm后发觉python包早已过时.于是搜了一下教程,看来python也得同时补习了 另外,机器学习还需要装很多 ...
- C++12.1.4 类的前向声明、不完全类型类
只声明却没有定义的类称为—————–不完全类型,不完全类型不能定义该类型的对象,只能用于定义指向该类型的指针及引用,或者用于声明(不是定义)使用该类型作为形参类型或返回类型的函数. 在创建类的对象之前 ...
- 前端学习之路——Git篇
本文只是一个个人学习Git的笔记,如有错误的地方,还望指出,谢谢!参考资料如下: <Git教程--廖雪峰的官方网站 > bootstrap里面的--git_guide Git安装 在网上搜 ...
- RocketMQ学习笔记(3)----RocketMQ物理结构和逻辑部署结构
1. RocketMQ的物理结构 RecketMQ网络部署的特点: Name Server是一个几乎无状态特点,可集群部署,节点之间无任何信息同步的(相对于zookeeper是较为轻量级的). Bro ...
- Python3基础笔记---序列化
1.json模块 菜鸟教程 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写. import json json.dumps json ...