linux 内存占用情况查看并优化

1. 使用top 查看内存的占用情况,该命令类似于windows系统的内存管理器, 然后键入"M"命令根据内存的占用情况降序排列,看看内存主要由哪些进程占用。("P"是CPU占用情况降序排列)

2.关闭掉不需要的进程,我这里是关掉了服务器上面的数据库,命令如下:
su -oracle ;
sqlplus '/as sysdba' ;
shutdown immediate;(关闭数据库),如果没有用,可以用shutdown port(强制关闭,可能出现错误,不推荐)

3.再使用top查看内存占用情况,发觉内存占用率已经降下来了,但是free -m却还有6.1G被占用(内存总共8G),仔细观察后
发觉是cache 占用了大量内存。


4. 可以使用  echo 1 > /proc/sys/vm/drop_caches 释放缓存,常用的释放缓存的命令如下:

To free pagecache:  echo 1 > /proc/sys/vm/drop_caches

To free dentries and inodes:  echo 2 > /proc/sys/vm/drop_caches

To free pagecache, dentries and inodes:  echo 3 > /proc/sys/vm/drop_caches

释放完成后,使用 echo 0 > /proc/sys/vm/drop_caches 恢复系统默认设置。

5.再使用free -m 查看内存使用情况,发觉内存使用情况已经正常了。


  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统中,要查看进程的内存占用情况可以使用一些命令来实现。以下是几个常用的查看进程内存占用的命令。 1. top命令 top命令是Linux系统中一个非常常用的进程管理工具,可以查看系统所有进程的信息,包括CPU、内存及其他系统资源的使用情况。在终端中输入top命令,可以查看当前所有进程的信息。其中,按下“Shift+M”组合键,可以按内存占用量从大到小排序,查看当前系统内存资源被哪些进程占用了最多。 2. ps命令 ps命令可以查看系统中正在运行的进程的状态信息,包括进程的PID、占用内存、CPU占用率等。在终端中输入ps命令可以查看所有进程的信息,如果想要查看某个进程的详情,可以使用如下命令格式: ps aux | grep 进程名 其中,aux参数表示查看所有进程的信息,并以完整的列表显示出来。使用grep命令来过滤出所需要的进程。 3. top命令结合pmap命令 在top命令中,按下“p”键可以查看指定进程的详细信息。如果要查看进程的内存占用情况,可以结合使用top和pmap命令,具体操作如下: - 在终端中输入top命令查看当前所有进程。 - 根据PID找到需要查看的进程,按下“p”键查看该进程的详细信息。 - 记下进程对应的地址值,同时打开一个新的终端。 - 在新的终端中输入pmap -d 进程PID | grep 后面带上需要查看的地址值,即可查看进程该地址所占用内存大小。 通过上述方法,可以准确地查看进程每一个地址的内存占用情况,有助于进一步调优和优化系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值