linux java服务异常问题排查命令
2023-06-14 本文已影响0人
抄无止境
- ps -ef 主要是查看服务器的进程信息
ps -ef | grep java
-e:等价于 ‘-A’ ,表示列出全部的进程
-f:显示全部的列(显示全字段)
执行结果
UID: 该进程执行的用户id
PID: 进程id
PPID: 该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程被称为僵尸进程
C: cpu的占用率,形式是百分数(%)
STIME: 进程的启动时间
TTY: 终端设备,发起该进程的设备识别符号,如果显示‘ ?’表示该进程并不是由终端发起
TIME: 进程的执行时间
CMD: 该进程的名称或对应的路径
- ps aux 查看进程
ps -aux | grep java
-a 列出所有的进程
-u uid or username 选择有效的用户id或者是用户名
-x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。(utility)
执行结果
USER:进程拥有者
PID:进程号
%CPU:占用CPU时间百分比
%MEM:占用内存百分比
VSZ:进程使用的虚拟内存量(top命令中虚拟内存对于的标志是VIRT)
RSS:进程占用的固定内存量
TTY:进程在哪个终端上运行
STAT:进程的状态
START:进程开始时间
TIME:进程执行时间
CMD:进程名称
-
jmap -histo:live 19313 | head -30 显示堆中对象统计信息,包括类、实例变量、合计容量
-
jps -l 主要用来输出JVM中运行的进程状态信息
-q 不输出类名、Jar名和传入main方法的参数
-m 输出传入main方法的参数
-l 输出main类或Jar的全限名
-v 输出传入JVM的参数
- find / -name text 搜索
-name: 按照文件名搜索;
-iname: 按照文件名搜索,不区分文件名大小;
-inum: 按照 inode 号搜索;