Ubuntu系统列出内存占用最高的 10 个进程

系列文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

一、常用命令

1 排查内存占用高前10个进程的命令

1.1最常用:ps 命令(推荐,无依赖)

# 按内存占比降序,显示前10个进程(含表头)
ps aux --sort=-%mem | head -11

效果:直接列出内存占用最高的 10 个进程,包含 PID、内存占比、进程名、启动命令。

1.2精简版(只看核心信息:PID + 内存占比 + 进程名)

ps aux --sort=-%mem | awk 'NR<=11{print "PID:"$2, "内存占比:"$4"%", "进程:"$11}'

1.3 实时监控内存变化:top 命令(Ubuntu 默认自带)

top

2 查看总的内存占用的常用方法

  • 快速概览(最常用)
# 查看内存总量/使用量/缓存/交换区
free -h
  • -h:以人类可读格式(GB/MB)显示
  • 关键列:
    total:总内存
    used:已使用内存(含缓存)
    free:完全空闲内存
    available:实际可分配给新进程的内存(含可回收缓存)

二、停止java程序

1.强制杀死:kill -9 PID(最后手段)

# 格式:kill -9 <PID>
# 示例:强制停止 PID 为 1654644 的 lift.jar
kill -9 1654644

2.优雅停止(推荐,系统标准关闭:kill PID(优雅、安全))

  1. 先找到进程 PID
ps aux | grep java

找到你要停的 jar 包,记住 PID(第二列数字)

  1. 优雅停止(推荐,系统标准关闭)
kill PID
  • 不加任何参数,就是 正常退出信号
  • 程序会:关闭连接、保存数据、释放资源、安全停机
  • 等待 5~10 秒让程序自己结束
  1. 检查是否已关闭
ps aux | grep PID

没有输出 = 已正常关闭

  1. 只有关不掉时,才用强制
    kill -9 PID
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值