• 使用ps、top、ps_mem命令找出Linux中的最大内存消耗过程


    使用ps、top、ps_mem命令找出Linux中的最大内存消耗过程

    2020-02-08 16:06:59作者:自力稿源:云网牛站
     

    您可能已经看到Linux系统多次消耗过多的内存,如果是这种情况,那么最好的办法是识别在Linux计算机上消耗过多内存的进程。使用top命令和ps命令可以很容易地识别出它,我曾经同时检查这两个命令,并且都得到了相同的结果。

    使用ps命令在Linux中查找最大内存消耗过程

    ps命令用于报告当前进程的快照,ps命令代表进程状态,这是一个标准的Linux应用程序,用于查找有关Linux操作系统上正在运行的进程的信息。它用于列出当前正在运行的进程及其进程ID(PID),进程所有者名称,进程优先级(PR)以及正在运行的命令的绝对路径等。

    下面的ps命令格式为您提供有关内存消耗最大过程的更多信息:

    # ps aux --sort -rss | head

    使用ps、top、ps_mem命令找出Linux中的最大内存消耗过程

    使用以下ps命令格式可仅在输出中包括有关内存消耗过程的特定信息:

    # ps -eo pid,ppid,%mem,%cpu,cmd --sort=-%mem | head

    使用ps、top、ps_mem命令找出Linux中的最大内存消耗过程

    如果您只想查看命令名称,而不是命令的绝对路径,请使用下面的ps命令格式:

    # ps -eo pid,ppid,%mem,%cpu,comm --sort=-%mem | head

    使用ps、top、ps_mem命令找出Linux中的最大内存消耗过程

    参考:演示讲解Linux中ps命令的使用方法及ps命令实例分析

    使用top命令找出Linux中的最大内存消耗过程

    Linux top命令是每个人用来监视Linux系统性能的最好,最著名的命令。它显示了在交互式界面上运行的系统进程的实时视图。但是,如果要查找内存消耗最大的进程,请在批处理模式下使用top命令,参考在批处理模式(Batch Mode)下运行top命令

    您应该正确理解top命令的输出以解决系统中的性能问题:

    # top -c -b -o +%MEM | head -n 20 | tail -15

    使用ps、top、ps_mem命令找出Linux中的最大内存消耗过程

    如果只想查看命令名称,而不是命令的绝对路径,请使用下面的top命令格式:

    # top -b -o +%MEM | head -n 20 | tail -15

    使用ps、top、ps_mem命令找出Linux中的最大内存消耗过程

    使用ps_mem命令找出Linux中的最大内存消耗过程

    ps_mem实用程序用于显示每个程序使用的核心内存,使用该实用程序,您可以检查每个程序使用了多少内存。它计算程序的专用和共享内存量,并以最适当的方式返回已使用的内存总量。

    它使用以下逻辑来计算RAM使用率,总RAM =总和(程序进程的专用RAM)+总和(程序进程的共享RAM):

    # ps_mem

    使用ps、top、ps_mem命令找出Linux中的最大内存消耗过程

  • 相关阅读:
    LintCode 9.Fizz Buzz 问题(JAVA实现,一个if都不用)
    Docker中使用ElasticSearch
    Docker中使用RabbitMQ
    SpringBoot 缓存工作原理
    SpringBoot 启动配置原理
    docker 常用命令
    SpringBoot 自动配置原理
    动态规划求斐波那契数列
    MySQL 日期加减
    【Linux】Ubuntu:取消用户登录密码
  • 原文地址:https://www.cnblogs.com/xuanbjut/p/12794635.html
Copyright © 2020-2023  润新知