Linux中如何查看系统运行信息

嵌入式技术

1335人已加入

描述

在Linux系统中,查看系统运行状态(或者故障排除),比如内存或者CPU使用率的时候,可以使用top命令,它提供了系统运行情况的信息。根据man手册,top程序提供了运行系统的动态实时视图,它可以显示系统摘要信息以及当前由Linux内核管理的进程或线程的列表。

通常,在top命令的信息中,我们只需要快速浏览一下,就可以确定当前系统的问题是什么。但是top命令的的功能远不止我们看到的这些,具体的功能会因你运行的系统版本(procps-ng, Busybox, BSD)而异,可以参照man手册。

要运行top命令,可以直接在终端中键入:

 

$ top

 

正在运行的进程显示在顶部屏幕的表标题下方,系统统计信息显示在其上方。如下图所示:

内核

Z 键可以更改输入的颜色,这可以让输出更易读。按 1 键查看系统上每个CPU 核心的图形表示。反复按 1 以评估CPU核心的核心统计信息。

通过调用 top 命令,然后按 m 键,可以以图形方式显示内存使用情况。

常用的 top 命令选项

如果只查找由特定用户启动的进程,可以使用 -u 选项获取该信息:

 

$ top -u 'username'

 

要获取系统上空闲进程的列表,请使用 -i 选项:

 

$ top -i

 

信息的更新时间默认为3秒,可以将更新间隔设置为以秒为单位的任意值。比如我们将其更改为5,如下所示:

 

$ top -d 5

 

此外,还可以在计时器上运行top。例如,以下命令将迭代次数设置为两次,然后退出:

 

$ top -n 2

 

使用top定位进程

使用 Shift+L 组合键可以按名称查找进程。这将在加粗的表格标题行上方创建一个提示。键入要查找的流程的名称,然后按 Enter 键或 Return 键,以查看在新排序的流程列表中突出显示的该进程的实例。

使用top停止进程

你可以使用top命令停止或者“杀掉”一个正在运行的进程。首先,使用 Shift+Lpgrep 查找要停止的进程,然后按 K 键并输入要停止进程的 ID。默认值为列表顶部的任何值,因此请确保在按下回车键之前输入正确的 PID,否则可能会停掉你本不打算停止的进程。

内核

top命令有许多迭代,包括htop, atop, btop, 还有 ttop。此外,还有一些专用的 top 命令,比如用于电源的 powertop,以及用于网络信息的 ntop 等。


 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分