服务器问题排查常用命令

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、查看内存对象

jmap -histo:live pid |head -n 20

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/

服务器问题排查常用命令,布布扣,bubuko.com

时间: 2024-10-11 07:28:53

服务器问题排查常用命令的相关文章

网络排查常用命令

** 网络排查常用命令** ①:ping IP [查看网络的连通性]②:tracert IP [显示数据包达到目的地址所经过的路径]③:route print [查看路由表,以配置路由路径]④:arp [查看网络中其他主机的IP地址,常用 arp -a]⑤:netstat [显示活动的TCP连接.计算机侦听的端口.以太网统计信息.IP 路由表]①:ping IP [查看网络的连通性]②:traceroute IP [显示数据包达到目的地址所经过的路径]③:route [查看路由表,以配置路由路径

GC问题排查常用命令-jstat

jstat查看GC的常用命令 jstat [ generalOption, outputOptions vmid, [ interva,count ] 参数:generalOption: 一般使用-gcutil查看GC情况vmid: 虚拟机进程号,即当前运行的java进程号interval: 间隔时间,单位为秒或毫秒count: 打印次数,如果缺省则打印无数次 1.查询GC总体使用情况 jstat -gcutil 23484 1000 5 结果说明: S0: 新生代中Survivor space

搭建 CentOS 6 服务器(2) - Linux常用命令

(1)文件/文件夹 pwd - 显示当前路径 Shell代码   $ pwd cd - 跳到指定文件夹 Shell代码   $ cd /usr/local/src $ cd ~/ ←移动到用户的home ls - 显示当前文件夹下自己能看到的所有文件/文件夹一览 Shell代码   $ ls ←显示文件名 $ ls -l ←显示详细信息 $ ls -a ←显示隐藏文件 $ ls -t ←按做成时间降序显示 $ ls -l /usr/src/test/ ←显示指定文件夹的信息 mkdir - 创建

Linux 服务器上MySql 常用命令

1.执行sql文件: source /usr/local/crazy/file/test.sql show tables; --显示该数据库中的所有表 注:需先把sql文件放到服务器的一个文件夹中,不能有中文目录,否则执行不了 drop database 数据库名; --删除数据库mydatabase exit; 退出 2.连接数据库(除了之前博客的方法): (1)服务器下新建文件:mysql.sh (2) mysql.sh 文件的内容: (3)进入mysql.sh文件所在的目录下:输入命令 .

linux运维技术(查看linux服务器状态常用命令)

最近发现大数据技术的一些部署,高可用,集群等和网站的负载均衡,自动化运维,灾备等其实有很多知识都是重合的,要学好linux运维相关,在大数据的研究上也会有所提高.既然工作需要去系统的去学习linux运维的技术,那就去好好的去学习它~~,况且我还很喜欢捣鼓这个. :) 先总结了解一台服务器状态的常用命令的总结:(以下是两台服务器测试的结果) (1)查看linux版本: [[email protected] home]# lsb_release -a LSB Version: :core-4.1-a

linux常用命令 、查看日志、web排查

linux常用命令 ps aux|grep xxx (比如 ps aux|grep tomcat ps aux|grep tomcat-portalvip ps aux|grep nginx 等) rpm -qa|grep xxx (查找系统有没有安装 比如 rpm -qa|grep mysql rpm -qa|grep MySQL rpm -qa|grep jdk 等) 强制卸载 rpm -e 上一步查找结果的内容 --nodeps 查看端口是否被占用 netstat -an|grep 端口

Kubernetes之kubectl常用命令使用指南:2:故障排查

kubectl是一个用于操作kubernetes集群的命令行接口,通过利用kubectl的各种命令可以实现各种功能,是在使用kubernetes中非常常用的工具.这里我们会通过一些简单的实例来展现其中一些高频命令的使用方法. 更为重要的是这些命令使用的场景以及能够解决什么样的问题.上篇文章我们介绍了创建和删除相关的几条命令,这篇文章我们来看一下出现问题时最常用的另外九条命令. 常用命令 kubectl故障排查相关,本文将会简单介绍一下如下命令 项番 命令 说明 No.1 version 显示客户

Linux服务器上监控网络带宽的18个常用命令

Linux服务器上监控网络带宽的18个常用命令 本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量分开来显示. 一些命令可以显示单个进程所使用的带宽.这样一来,用户很容易发现过度使用网络带宽的某个进程. 这些工具使用不同的机制来制作流量报告.nload等一些工具可以读取"proc/net/dev"文件,以获得流量统计信息;而一些工具使用pcap库来捕获所有数据包,然后计算总数据量,从而

05_NoSQL数据库之Redis数据库:Redis的常用命令,键值相关命令和服务器相关命令

 Redis常用命令 Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以再Linux终端使用. 键值相关命令: Keys:返回满足给定pattern的所有key 用表达式*表示取出所有的key 127.0.0.1:6379> keys * 1) "age" 2) "name" 3) "age2" 127.0.0.1:6379> keys a* 1) "age" 2) "age2&