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问题排查经常使用命令的更多相关文章

  1. Java架构师线上问题排查,这些命令程序员一定用得到!

    Java架构师线上问题排查,这些命令程序员一定用得到! 线上问题排查,以下场景,你遇到过吗? 一.了解机器连接数情况 问题:1.2.3.4的sshd的监听端口是22,如何统计1.2.3.4的sshd服 ...

  2. TFS 自动同步Server 端文件的批处理命令

    TFS 自动同步Server 端文件的批处理命令 目前在我们组的工作中很多时候需要将TFS上Server端的代码自动无人值守的同步到本地中来, 找到了一些解决方案的资料http://bbs.scmro ...

  3. Sql Server性能排查和优化懒人攻略

    转载自作者zhang502219048的微信公众号[SQL数据库编程]:Sql Server性能排查和优化懒人攻略 很多年前,笔者那时刚从广东技术师范学院(现为广东技术师范大学,以前为广东民族学院)的 ...

  4. SQL Server死锁排查

    1. 死锁原理 根据操作系统中的定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态. 死锁的四个必要条件:互斥条件(Mutua ...

  5. 调试排错 - Java问题排查:Linux命令

    本文原创,更多内容可以参考: Java 全栈知识体系.如需转载请说明原处. Java 在线问题排查主要分两篇:本文是第一篇,通过linux常用命令排查.@pdai 文本操作 文本查找 - grep g ...

  6. C# 与Sql server 获取数据和执行命令

    C#数据库命封装在 System.Data.SqlClient 之中: 从使用的数据库中获取连接串connectionstring:"server=xx.xxx.xx.xx,xxxx: da ...

  7. jvm排查问题常用命令及注释

    本文将介绍JDK自带的JVM排查工具.其提供的排查工具有: (1)jps:JVM Process Status Tool,显示系统内所有的JVM进程: (2)jstat:JVM Statistics ...

  8. SQL Server死锁排查经历 -基于SqlProfiler

     提到sql server,想必最让人头疼的当属锁机制了.在默认的read committed隔离模式下,连最基本的select操作都要申请各种粒度的锁,而且在读取数据过程中会不断有锁升级.转化.在非 ...

  9. linux服务器问题排查:w命令卡住

    基本情况 系统: ubuntu16.04 症状: who命令可以用,w命令用不了 sudo iotop命令会卡住,黑屏 nvidia-smi命令和nvl命令都用不了,卡住 排查步骤 strace ps ...

随机推荐

  1. C++11新特性应用--实现延时求值(std::function和std::bind)

    说是延时求值,注意还是想搞一搞std::function和std::bind. 之前博客<C++11新特性之std::function>注意是std::function怎样实现回调函数. ...

  2. log4j.xml打印日志信息(2)

    log4j.xml文件 <? xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:con ...

  3. 关于Blog使用

    1.网易博客http://inowtofuture.blog.163.com/blog/#m=0 使用时间:2011年8月-2012年2月 记录内容:主要记录本科參加ACM期间在POJ(北京大学OJ) ...

  4. myeclipse配置内存

    1.javaee项目假设耗费的内存过大,须要配置内存大小: 下图是配置tomcat结果:Optional program arguments: -Xms512M -Xmx512M -XX:PermSi ...

  5. 89.[NodeJS] Express 模板传值对象app.locals、res.locals

    转自:https://blog.csdn.net/Elliott_Yoho/article/details/53537437 locals是Express应用中 Application(app)对象和 ...

  6. etxjs

    序言 编辑 功能丰富,无人能出其右. 无论是界面之美,还是功能之强,ext的表格控件都高居榜首. 单选行,多选行,高亮显示选中的行,拖拽改变列宽度,按列排序,这些基本功能ExtJS轻量级实现. 自动生 ...

  7. 转:利用 T-sql 的从句 for xml path('') 实现多行合并到一行, 并带有分隔符

    http://blog.csdn.net/rav009/article/details/50723307 T-sql 有一个for xml path('')的从句能把多行结果合并到一行,并成为xml ...

  8. centos下nginx配置

    转自  http://www.linuxidc.com/Linux/2016-09/134907.htm 安装所需环境 Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Wi ...

  9. SSM博客实战(9)-拦截器验证权限和登录与注销的实现

    转载 https://liuyanzhao.com/6300.html

  10. vue 锚点定位

    vue 锚点定位 <template> <div class="details"> <div class="wrapper w"& ...