Skip to content

查看系统下cpu或内存使用率最高的前10个进程

查看系统下cpu或内存使用率最高的前10个进程

命令汇总

bash
psaux|head-1;psaux|grep-vUSER|sort-rnk+4|head-10#这个命令组合用来查看系统中内存使用率最高的10个进程,帮助管理员识别资源消耗较大的进程。psaux|head-1;psaux|grep-vUSER|sort-rnk+3|head-10#这个命令组合用来查看系统中CPU使用率最高的10个进程,帮助管理员识别资源消耗较大的进程。ps-eopid,lstart,etime,args#该命令用于查看所有进程的ID、启动时间、运行时间以及启动时的命令行参数。这对于了解某个进程的生命周期及其执行上下文非常有用。

命令解释:

这两个命令分别是在 Unix/Linux 系统中使用 ps命令和其他工具(如 head,grep,sort)来查看和管理进程信息。下面是对每个命令的解释:

命令1:

bash
psaux|head-1;psaux|grep-vUSER|sort-rnk+4|head-10

image-20241128065620894

含义

  1. ps aux

    • 显示当前系统中所有进程的信息,包括用户、CPU和内存使用情况、命令等。
    • a:显示所有用户的进程。
    • u:以用户为中心显示进程信息。
    • x:显示没有控制终端的进程。
  2. head -1

    • 显示 ps aux输出的第一行,即标题行。
  3. ;

    • 用于分隔两个命令,表示顺序执行。
  4. grep -v USER

    • ps aux的输出中排除掉包含 USER的行,即排除标题行。
  5. sort -rnk +4

    • 按照第四列(通常是内存使用率)以数值方式逆序排列进程。
    • -r:逆序。
    • -n:按数值排序。
    • -k +4指定以第四列为排序依据。
  6. head -10

    • 输出前10行,即内存使用率最高的10个进程。

用途:这个命令组合用来查看系统中内存使用率最高的10个进程,帮助管理员识别资源消耗较大的进程。

命令2:

bash
ps-eopid,lstart,etime,args#该命令用于查看所有进程的ID、启动时间、运行时间以及启动时的命令行参数。这对于了解某个进程的生命周期及其执行上下文非常有用。

image-20241128065653835

含义

  1. ps -eo

    • 使用选项 -eo来格式化输出,显示进程的特定信息。
    • e:显示所有进程。
    • o:自定义输出格式。
  2. pid

    • 进程ID。
  3. lstart

    • 显示进程的完整启动时间。
  4. etime

    • 显示进程的运行时间(elapsed time),即进程从启动到目前为止的总时间。
  5. args

    • 显示启动进程的命令行参数。

用途:该命令用于查看所有进程的ID、启动时间、运行时间以及启动时的命令行参数。这对于了解某个进程的生命周期及其执行上下文非常有用。

这两个命令组合都为系统管理员提供了分析和监控系统进程状态的有效工具,有助于诊断性能问题或了解系统资源的使用情况。