书成

再这样堕落下去就给我去死啊你这混蛋!!!

0%

常用命令

常用命令

一些面试可能会问到的命令。

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 查看默认配置