1、windows下查看 java 进程的启动参数
jps (查到 java 进程 pid)
wmic process 286492 get caption,commandline /value
2、查看进程的启动时间
ps -p 119252 -o lstart
3、找到占用 CPU 过高的线程
top
定位到占用 CPU 高的进程 PID
top -H -p <pid> 或者 ps -mp <pid> -o THREAD,tid,time | sort -rn
查看对应进程的哪个线程占用 CPU 过高
4、查看硬盘和目录的大小
df -h
df -h /temp/
du -sh /temp/
5、查看内存使用情况
free
total:总计物理内存的大小
used:已使用多大
free:可用有多少
shared:多个进程共享的总内存
buff/cached:磁盘缓存的大小
top
PID:进程的ID
USER:进程所有者
PR:进程的优先级别,越小越优先被执
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态,S 表示休眠,R 表示正在运行,Z 表示僵死状态,N 表示该进程优先值为负
%CPU:进程占用 CPU 的使用
%MEM:进程使用的物理内存和总内存的百分
TIME+:该进程启动后占用的总的 CPU 使用时间的累加值
COMMAND:进程启动命令名称
cat /proc/meminfo
【Java学习资源】整理推荐
- MAT 分析堆内存快照
- jclasslib 查看类信息
- 增大 MAT 堆内存
- JVM 常用配置参数(Java 8)
- 40 道JVM面试题解答
- JVM 问题排查常用指令
- jvisualvm 远程连接服务器 JVM
- 字节码指令分类
- -verbose:gc 和 -XX:+PrintGC 的区别
- JVM字节码指令表
- 图解 Class 文件结构
- Class 文件的结构
- JVM 故障处理工具列表
- HotSpot 内存分配的主要规则
- 开启 GC 日志
- 垃圾收集器及特点
- JVM垃圾回收算法
- 什么样的 Java 对象会被当垃圾回收?
- 内存溢出复现
- HotSpot VM 中对象的内存分析
- JVM 控制的内存区域
- JVM家族
- Java 的发展史
- 常见 JVM dump 指令
【Java面试题与答案】整理推荐