Ubuntu系统列出内存占用最高的 10 个进程
系列文章目录
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 系列文章目录
- 前言
- 一、常用命令
- 1 排查内存占用高前10个进程的命令
- 1.1最常用:ps 命令(推荐,无依赖)
- 1.2精简版(只看核心信息:PID + 内存占比 + 进程名)
- 1.3 实时监控内存变化:top 命令(Ubuntu 默认自带)
- 2 查看总的内存占用的常用方法
- 二、停止java程序
- 1.强制杀死:kill -9 PID(最后手段)
- 2.优雅停止(推荐,系统标准关闭:kill PID(优雅、安全))
前言
一、常用命令
1 排查内存占用高前10个进程的命令
1.1最常用:ps 命令(推荐,无依赖)
# 按内存占比降序,显示前10个进程(含表头)psaux--sort=-%mem|head-11效果:直接列出内存占用最高的 10 个进程,包含 PID、内存占比、进程名、启动命令。
1.2精简版(只看核心信息:PID + 内存占比 + 进程名)
psaux--sort=-%mem|awk'NR<=11{print "PID:"$2, "内存占比:"$4"%", "进程:"$11}'1.3 实时监控内存变化:top 命令(Ubuntu 默认自带)
top2 查看总的内存占用的常用方法
- 快速概览(最常用)
# 查看内存总量/使用量/缓存/交换区free-h- -h:以人类可读格式(GB/MB)显示
- 关键列:
total:总内存
used:已使用内存(含缓存)
free:完全空闲内存
available:实际可分配给新进程的内存(含可回收缓存)
二、停止java程序
1.强制杀死:kill -9 PID(最后手段)
# 格式:kill -9 <PID># 示例:强制停止 PID 为 1654644 的 lift.jarkill-916546442.优雅停止(推荐,系统标准关闭:kill PID(优雅、安全))
- 先找到进程 PID
psaux|grepjava找到你要停的 jar 包,记住 PID(第二列数字)
- 优雅停止(推荐,系统标准关闭)
killPID- 不加任何参数,就是 正常退出信号
- 程序会:关闭连接、保存数据、释放资源、安全停机
- 等待 5~10 秒让程序自己结束
- 检查是否已关闭
psaux|grepPID没有输出 = 已正常关闭
- 只有关不掉时,才用强制
kill -9 PID
