首先查看自己的进程 看看那个占有内存过高
先使用top 查看那个占用的内存大
第一行
系统时间 运行时间 当前登录用户 负载均衡
第二行
进程数 运行数 休眠数 僵尸进程
第四行
用户空间 内核空间 改过优先级的继承 空闲cpu…
第五行
内存状态 交换区状态
分别对应
进程id 进程所有者 优先级 nice值 虚拟内存 物理内存 共享内存 进程状态 cpu占用时间 物理内存百分比 cou时间总计 进程名
结合上述信息找出占用cpu最高的进程
也可以这样
命令查看占用内存最大的10个进程
ps -aux | sort -k4nr | head -n 10
也可防止 多个进程占用很小的资源 但是 综合则占有资源就很多
查看消耗资源最多的前40个进程
ps auxw|head -1;ps auxw|sort -rn -k4|head -40
对此直接查看对应那个进程占用内存大
直接使用该命令杀掉
kill -9 $(ps aux | grep 进程名 |grep -v grep| awk '{print $2}')
也可以使用
使用 free -m 命令可以看到系统的被占用情况
建议提前使用以下 sync 把缓存的东西该写磁盘的写磁盘
echo的参数:
0 – 不释放
1 – 释放页缓存
2 – 释放dentries和inodes
3 – 释放所有缓存