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. lua创建文件

    详细描述:http://www.runoob.com/lua/lua-file-io.html Lua文件I/O 1. 简单模式 -- 以只读方式打开文件-- file = io.open (file ...

  2. SQL SERVER-in,between,like

    and 1 LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式 ( 可以使用正则表达式) select * from [User] where UserName like '%r' -- 以 ...

  3. WinServer-IIS-svg/woff/woff2字体 404错误

    问题:最近在IIS上部署web项目的时候,发现浏览器总是报找不到woff.woff2字体的错误.导致浏览器加载字体报404错误,白白消耗了100-200毫秒的加载时间. 原因:因为服务器IIS不认SV ...

  4. 洛谷 P1894 [USACO4.2]完美的牛栏The Perfect Stall

    P1894 [USACO4.2]完美的牛栏The Perfect Stall 题目描述 农夫约翰上个星期刚刚建好了他的新牛棚,他使用了最新的挤奶技术.不幸的是,由于工程问题,每个牛栏都不一样.第一个星 ...

  5. python监控linux性能以及进程消耗的性能

    # -*- coding: utf-8 -*- """ Created on Tue Jun 10 10:20:13 2014 @author: lifeix " ...

  6. Codeforces Round #252 (Div. 2)-C,D

    C题就是一个简单的模拟.首先给每一个人两个.然后把剩下的都给一个人就好了. 给的时候蛇形给. #include<stdio.h> #include<string.h> #inc ...

  7. hdu4390-Number Sequence(容斥计算)

    题意:给定b数列.计算有多少种数列 a1,a2,...,an 满足条件 a1*a2*...*an=b1*b2*-*bn (ai>1). 解法:处理出b数列中出现的全部质因子的数量记录在map中, ...

  8. 最全Pycharm教程(29)——再探IDE,速成手冊

    1.准备工作 (1)确认安装了Python解释器,版本号2.4到3.4均可. (2)注意Pycharm有两个公布版本号:社区版和专业版,详见 Edition Comparison Matrix 2.初 ...

  9. Java获取项目路径下的方法(全)

    平时敲代码的时候,非常多时候提示文件找不到,而抛出了异常,如今整理例如以下 一 相对路径的获得 说明:相对路径(即不写明时候究竟相对谁)均可通过下面方式获得(不论是一般的java项目还是web项目) ...

  10. apiCloud中api.ajax方法跨域传参获取数据

    apiCloud中的ajax方法,可以自动处理跨域访问数据,不必使用jsonp来处理了. 使用ajax方法,必须要在apiready = function() {}方法中 获取参数 var pageP ...