常用命令
Linux
命令 | 作用 | 参数 |
---|---|---|
top | 监控系统状况,显示各个进程信息,按1监控CPU状况 | |
ps | 查看进程快照信息 | -e不显示系统内核进程,-f全格式输出进程信息 |
free | 查看系统内存状态 | -m以MB为单位,-h格式优化 |
df | 查看磁盘使用情况 | -h格式优化,-m以MB为单位,-i显示inode信息 |
du | 显示文件或目录占用情况 | |
netstat | 网络状态信息 | -a显示所有端口和连接,-t显示tcp协议连接信息,-u显示udp协议,-p显示对应进程 |
iostat | 监控系统io设备和CPU占用 | |
lsof | 查看进程打开的文件或者查看端口,root用户才能执行 | |
grep | 文本搜索,与正则配合 | -n显示行号,-v显示不包含匹配的行,-l只输出包含匹配的文件名 |
JVM工具
名称 | 作用 | 参数 |
---|---|---|
jps | 查看JAVA相关进程 | |
jinfo | 查看JVM参数 | |
jmap | 查看内存快照 | |
jhat | 分析内存快照 | |
jstack | 查看线程堆栈快照 | |
jConsole | 可视化工具 |
JVM参数
名称 | 含义 | 使用 |
---|---|---|
-Xms | 初始化堆大小 | -Xms4G |
-Xmx | 最大堆大小 | -Xmx4G |
-Xmn | 年轻代大小 | -Xmn2G |
-Xss | 线程栈大小 | -Xss1024K |
-Xloggc:log/gc.log | 写gc日志 | |
-XX:+PrintGCDetails | 打印GC详细信息 | |
-XX:PermSize | 永久代大小 | |
-XX:MaxPermSize | 永久代最大大小 | |
-XX:-UseParallelGC | 启用并行GC | |
-XX:-UseSerialGC | 启用串行GC | |
-XX:PretenureSizeThreshold= size | 大于size的对象直接进入老年代 | |
-XX:MetaspaceSize | 配置元空间大小 | |
java -XX:+PrintFlagsInitial | 查看默认配置 |