前言

  • 前几天登录云服务器突然发现没几个服务内存竟然快占满了,于是赶快top查看,发现直接top查看的话 也不太好分析是哪个应用占用的内存比较大,于是谷歌了一番记录了以下几种查内存占用情况的方法。

查看内存占用情况的几种方法

free命令

  • 命令格式:free –m

  • 用于检查有关系统RAM的使用情况(查看系统的可用和已用内存)

  • linux主机可用内存计算公式:可用内存 =free +buffers +cached

vmstat指令

  • 命令格式:vmstat -s (参数)

  • 用于查看系统的内存存储信息,是一个报告虚拟内存统计信息的小工具。

  • vmstat 命令报告包括:进程、内存、分页、阻塞 IO、中断、磁盘、CPU。

/proc/meminfo 指令

  • 命令格式:cat /proc/meminfo

  • 用于从/proc文件系统中提取与内存相关的信息,这些文件包含有系统和内核的内部信息。

  • 你还可以使用命令 less /proc/meminfo 直接读取该文件。

  • 通过使用 less 命令,可以在长长的输出中向上和向下滚动,找到你需要的内容。

top 指令

  • 命令格式:top

  • 用于打印系统中的CPU和内存使用情况。

  • top 最好的地方之一就是发现可能已经失控的服务的进程 ID 号(PID)。

  • 有了这些 PID,你可以对有问题的任务进行故障排除(或 kill)。

  • 如果你想让 top 显示更友好的内存信息,使用命令 top -o %MEM,这会使 top 按进程所用内存对所有进程进行排序。

htop 指令

  • 命令格式:htop

  • 详细分析CPU和内存使用情况。

  • 如果未安装 htop,需先安装。

    • Ubuntu安装:apt-get update && apt-get install htop
    • CentOS安装:yum update && yum install htop

博主是用htop来查询内存占用具体进程的

  • 由于终端直接输入top命令无法快速查找到占用内存大的进程,所以需要以内存占用大小来排序
  • 命令格式:top -o %MEM

  • 通过以上命令就可以清晰的看到是哪个服务占用内存较多,然后根据自身情况做一些优化。
  • 例如本次博主这边是uwsgi配置了四个进程导致占用了一大部分内存,上图是已优化过的,优化后整个服务器内存占用才0.6GB。

结语

  • 以上就是linux终端查询内存占用详情全部操作过程,希望能帮到一些小伙伴。
  • 如操作有问题欢迎去我的博客(www.loganjin.cn)留言或者微信公众号(Python技术交流圈)留言交流哦。

linux服务器 top 查看 内存占用详情相关推荐

  1. 如何查看服务器资源占用情况,云服务器如何查看内存占用情况

    云服务器如何查看内存占用情况 发布时间:2020-05-26 15:28:18 来源:亿速云 阅读:508 作者:栢白 云服务器如何查看内存占用情况?云 我们以 Linux 云服务器为例,介绍几个常用 ...

  2. linux system查看内存占用,Linux查看系统内存占用

    1.查看内存情况 free -h 解释下基本概念 Mem 内存的使用信息 Swap 交换空间的使用信息 total 系统总的可用物理内存大小 used 已被使用的物理内存大小 free 还有多少物理内 ...

  3. 查看Linux服务器下的内存使用情况

    查看Linux服务器下的内存使用情况 ,可以使用命令free -m.注意此命令只在Linux下有效,在FreeBSD中没有此命令.命令如下所示: used:已经使用的内存数 free:空闲的内存数 s ...

  4. linux VIRT内存占太大,Java top VIRT 内存占用有关问题

    Java top VIRT 内存占用问题 问题描述: 服务器运行在虚拟机上,系统为小红帽,发布了四个java通讯程序,四个java程序VIRT 非常大,16G的内存,剩余内存只有83M,虚拟机平台经常 ...

  5. 检测linux服务器的使用情况,如何在Linux服务器中检查内存使用情况

    我们在排除服务器系统或应用程序速度减慢或行为不正常的问题时,首先要检查的是系统内存使用情况. 本文介绍了如何在Linux系统服务器中使用几个不同的命令来检查RAM的使用情况. 1.free命令 fre ...

  6. Linux服务器性能查看分析调优

    一 linux服务器性能查看 1.1 cpu性能查看 1.查看物理cpu个数: cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc ...

  7. Linux服务器性能查看分析

    一 linux服务器性能查看 1.1 cpu性能查看 1.查看物理cpu个数: cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc ...

  8. Python之Django实例--sysinfo项目搭建(中文版 Linux 服务器信息查看应用)

    文章目录 1. 创建项目 1.1 创建项目 1.2 创建App 1.3 配置setting 1.4 生成迁移文件并设置管理员 1.5 测试是否配置成功 1.6 git 提交 1.6.1 设置忽略文件 ...

  9. Linux服务器基本信息查看命令

    前言 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户.多任务.支持多线程和多CPU的操作系统.伴随着互联网的发展,Linux得到了来自全世界软件爱好者. ...

最新文章

  1. BZOJ3166 [Heoi2013]Alo 【可持久化trie树 + 二分 + ST表】
  2. 一文读懂AlphaGo背后的强化学习:它的背景知识与贝尔曼方程的原理
  3. tyvj1305 最大子序和 【单调队列优化dp】
  4. MAT之SVM/BP:SVR(better)和BP两种方法比较且实现建筑物钢筋混凝土抗压强度预测
  5. nginx 报错 99: Cannot assign requested address
  6. Android中实现APP文本内容的分享发送与接收方法简述
  7. Lintcode--3(366)--斐波那契数列
  8. python pyecharts 折线图_python数据大屏pyecharts库2020.8.31
  9. mysql多租户视频_数据库实现多租户支持的思路
  10. SpringBoot中的约定优于配置
  11. 安防弱电智能化VISIO图标图例(几百个),让你的技术方案瞬间高大上起来
  12. .js ruby如何调用_为什么我们喜欢并选择Ruby而不是Node.js?
  13. 航空公司客户价值特征构建与分析k-means
  14. IDC基础知识-名词解释
  15. python量化交易入门教程_搞金融的同学三小时快速入门python从零入门量化交易系列...
  16. java 获取月份 几周_获取日期是月份中的第几周(以周一为开始时间)
  17. PDF转成Word或PPT后还是图片是怎么回事?
  18. defineProps
  19. STM32F103C8T6脉冲宽度调制(PWM)
  20. iib mq 在linux环境下安装

热门文章

  1. 道德沦丧的电商推广app开发②
  2. statsmodels常用函数(更新中)
  3. 安装Vmware-tools时CD/DVD找不到Vmware-tools压缩包
  4. 《C和指针》——带副作用的宏参数
  5. 字节流复制视频比拼效率
  6. StringBuilder类的对象 c#
  7. Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage导致主从不同步解决方法
  8. 在Visual Studio中使用T4 Templates 生成代码
  9. [转]IT开发工程师的悲哀
  10. 生成器案例,#采集日志