查询Java进程ID
#ps axu | grep java
#ps elf | grep java
查看机器负载及CPU信息
#top -p 1(进程ID)
#top (查看所有进程)
获取CPU飙升线程堆栈
1. top -c 找到CPU飙升进程ID;
2. top -Hbp 9702(替换成进程ID) 找到CPU飙升线程ID;
3. $ printf "%x\n" 10007(替换成线程ID) 将线程ID由10进制转换成16进制;
4. jstack 9702(替换成进程ID) | grep '2717'(替换成16进制线程ID) -A 30 收集堆栈信息;
观察老年代、新生代各区内存占用情况
# jmap -heap 1(进程ID)
JVM内存GC次数及耗时
#jstat -gcutil 1(进程ID) 1s
#jstat -gc 1(进程ID)
JVM环境及启动参数
#jinfo 1(进程ID)
JVM堆对象打印查询
#jmap -histo:live 1(进程ID) | grep ShardedJedis(要查询的对象)
JVM dump堆对象保存成bin文件
#jmap -dump:live,format=b,file=/home/dmadmin/test_heap.bin 1(进程ID)
查询与Redis/MySQL服务器建立的TCP链接
#netstat -apon | grep 26317(Redis/MySQL服务端口)
查询磁盘空间占用
#df -h (查看磁盘空闲空间)
#du -h --max-depth=1 (查看磁盘已用空间)
#echo "" > dest_file (清理文件占用空间,rm不一定会释放空间)
查看硬盘IO读写速度
#iostat -d 2 -m
查看磁盘/网卡读写流量
#dstat