目录
1.linux系统:
1.找到内存较高的进程号
# 先用top命令查询占用内存较高的java进程
top
# 再用top -H -p【进程号】找到占用线程比较高的线程
top -H -p27604
# 再用linux自带的命令进行转换,将10进制转换成16进制
printf "%x\n" 28078
2.top常用命令
top -c 显示 完整命令:启动进程的命令语句
按进程的内存使用率排序:运行top命令后,键入大写M
按进程的CPU使用率排序:运行top命令后,键入大写P
-b 批处理
-c 显示完整的治命令
-I 忽略失效过程
-s 保密模式
-S 累积模式
-i<时间> 设置间隔时间
-u<用户名> 指定用户名
-p<进程号> 指定进程
-n<次数> 循环显示的次数
参数详解:
32998700k total — 物理内存总量(32GB)
32693388k used — 使用中的内存总量(32GB)
305312k free — 空闲内存总量(305M)
10316k buffers — 缓存的内存量 (10M)
第五行,swap交换分区信息,具体信息说明如下:
8388600k total — 交换区总量(8GB)
8388580k used — 使用的交换区总量(8GB)
20k free — 空闲交换区总量(20k)
2942060k cached — 缓冲的交换区总量(2.9GB)