登录问题Linux服务器。

执行free和top命令确认不存在占用大量内存的进程。

执行如下命令,

统计所有进程占用的物理内存,相加后与free命令结果进行核对,确认是否有偏差。

ps aux|awk '{sum+=$6} END {print sum/1024}'

如果确认无偏差

后,

为了进一步排查进程消耗内存

,可执行如下命令,根据rss列排序结果,核实最大消耗内存进程。

ps -eo pid,rss,pmem,pcpu,vsz,args --sort=rss

如上述步骤中,均未查找出异常进程,

则继续执行以下操作,

检测slab内存分配器占用情况,执行如下命令。

cat /proc/meminfo | awk '{sum=$2/1024} {print $1 sum " MB"}'

注:以上命令执行过程中将默认的KB单位换算为了MB单位。

分析slab列的内存占用情况,核实内存占用是否较高。

注:分析slab内存详细占用情况,常用为atop工具。

运行atop命令即可观察详细信息,如下图所示,根据显示信息,验证为slab占用内存过高导致的问题。

注:

CentOS版本安装atop工具的

命令为

yum install atop

Ubuntu版本安装atop工具的

命令为

apt-get install atop

更详细的slab占用分析,需要执行slabtop命令观察,执行结果如下图所示。通过命令结果,定位原因为slab中的dentry占用大量内存。

dentry占用内存较高,常见原因是程序频繁的创建、删除不同名称的文件。针对此问题执行如下步骤即可解决问题,执行如下命令,手动清除slab缓存临时释放内存空间。

echo 2>/proc/sys/vm/drop_caches

注:建议操作之前执行sync命令,将内存里的数据写入到磁盘里。

检查

/etc/sysctl.conf

文件中的如下字段,并设定合适的阈值。当系统内存达到阈值时,触发自动回收。

vm.min_free_kbytes

最后需要排查业务中的大量IO操作逻辑,并尝试优化。

linux查看rss内存,linux rss 内存相关推荐

  1. 整理linux 查看操作系统、CPU、内存、磁盘等信息

    整理linux 查看操作系统.CPU.内存.磁盘等信息 一.查看 cpu 信息 1 . 所 有 信 息 lscpu [root@localhost ~]# lscpu Architecture: x8 ...

  2. linux查看显卡核心数,linux查看硬件信息,linux查看硬盘信息,linux查看CPU信息,linux查看显卡,硬件型号信息 | 帮助信息-动天数据...

    linux查看硬件信息,linux查看硬盘信息,linux查看CPU信息,linux查看显卡,硬件型号信息 作者:dthost | 时间:2015-09-30 | 8,325 次阅读 linux服务器 ...

  3. linux查看显示器名称命令,linux 查看显示器信息Linux下查看硬件信息命令大全

    /proc 虚拟的目录,是系统内存的映射.可直接访问这个目录来获取系统信息.其中也包含下面的信息: 主机CPU信息:cpuinfo 主机DMA通道信息:dma 文件系统信息:filesystems 主 ...

  4. 通过命令查看linux 密码,linux查看用户密码(linux查看用户密码命令)

    linux查看用户密码(linux查看用户密码命令) 2020-05-15 13:18:30 共10个回答 1.用户名和密码的存储位置存储帐号的文件:/etc/passwd存储密码的文件:/etc/s ...

  5. Linux查看服务器的cpu和内存的硬件信息

    每个cpu是几核(假设cpu配置相同) more /proc/cpuinfo |grep "physical id"|grep "0"|wc -l cat /p ...

  6. Linux查看应用的CPU、内存使用情况

    目录 一.jps命令. 二.ps命令. 三.top命令. 四.free命令. 五.df命令. 查看应用的CPU.内存使用情况,使用jps.ps.top.free.df命令查看. 一.jps命令. 可以 ...

  7. linux查看进程的cpu和内存利用率

    首先需要知道进程的PID,输入命令:netstat -tnlp -all,在最后一列中可以看到进程名和进程的PID. ps:PID是系统分配给每一个进程的唯一标识符. 也可以输入:ps -ef -al ...

  8. linux查看流量开源,Linux流量监控工具 - iftop

    Linux流量监控工具 - iftop -------------------------------------------------------------------------------- ...

  9. linux查看软件包信息,Linux查看系统信息的一些命令及查看已安装软件包的命令...

    Linux查看系统信息的一些命令及查看已安装软件包的命令 系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat ...

  10. linux查看终端进程,Linux查看进程

    1.ps ps命令是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有哪些进程正在运行和它所运行的状态.进程是否结束.进程有没有僵死.哪些进程占用了过多的资源等.总之大部分信息都是可以通过执行 ...

最新文章

  1. 政、企、学三方视角下的智慧城市发展 | 2020中关村论坛“人工智能与城市可持续发展论坛”成功举办...
  2. 刘昊天:以数据思维助力工程实践 | 提升之路系列(十一)
  3. 信息系统项目管理师项目变更管理
  4. MVVM及MVVMLight相关资料
  5. LintCode 1689. k求和III(递归)
  6. 如何计算机操作维护培训,电脑基本操作培训教材.ppt
  7. 怎么用class覆盖style样式
  8. 敏捷外包工程系列之四:外包与敏捷开发专访(IIOM独家专访)
  9. poj2373 Dividing the Path (单调队列+dp)
  10. Bloombox:iPhone陶瓷底座,还能当花盆和扩音器
  11. 开源的api管理平台推介
  12. 1g等于多少mb计算机网络,1g等于多少mb 硬盘容量详细介绍
  13. 北京中亦安图科技股份有限公司企业介绍_脑图
  14. 人间不正经生活语录(一)
  15. 阿里云短信认证实现过程
  16. 机器学习-周志华教授
  17. 如何提高自己的专注度
  18. Find命令搭配atime/ctime/mtime时的日期写法
  19. Windows11安装方法(预览体验升级)
  20. Python(五)——简单爬虫学习

热门文章

  1. android多个app音量调节问题,「App 音量控制」依每个 App 的使用需求自动调整音量(Android)...
  2. Python爬虫5-API和爬虫
  3. 希捷ST31000528AS Disk Boot Failure, Insert System Disk and Press Enter和飞利浦的193ei显示器亮的问题
  4. 戴尔 Inspiron 530s 通过 Clover_v2.5k_r5093 安装 macOS Catalina 10.15.3 教程
  5. 水煮TCPMP (转)
  6. PDF转换CAD有什么方法
  7. VMware虚拟机刷openWRT
  8. 洛杉矶马拉松本周末开跑!27000名选手正常参赛
  9. windows下Vue安装教程(超级详细,一些细节坑)
  10. 支持simnow模拟,特别适合炒单使用的CTP期货交易终端(看穿式)