如何使用Linux命令来监控系统,比如检查Linux中的CPU利用率。以下是5个你必须知道的命令,top、vmstat、netstat、HTOP、PS。
top
top命令可实时显示Linux进程。top可以实时查看处理器的情况。它显示了系统上大部分CPU密集型任务的列表,并且可以提供用于操作进程的交互式界面。它可以显示系统摘要信息以及当前由Linux 内核管理的进程或线程列表。它可以按CPU使用率,内存使用情况和运行时间对任务进行排序。
在top命令操作时,最重要的两个键是帮助('h'或'?')键,还有退出('q')键。或者,你可以在完成后简单地使用传统的中断('^ C')。
top命令为管理员提供了一个正在运行的系统的动态实时视图。
vmstat
vmstat报告虚拟内存统计信息。vmstat报告有关进程,内存,paging,块IO,traps,磁盘和CPU活动的信息。第一份报告产生自上次重新启动以来的平均值。其他报告提供了有关长度延迟采样周期的信息。无论哪种情况,过程和内存报告都是即时的。
命令可操作:
vmstat [options] [delay [count]
选项是命令行参数,例如a{显示活动和非活动内存},f{显示自启动以来的forks数},m {显示slabinfo},s{显示事件计数器和内存统计信息},d{报告磁盘统计信息}等等。
延迟是几秒内更新之间的延迟。如果未指定延迟,则只会打印一个报告,并显示自引导以来的平均值。
count是更新的数量。在没有计数的情况下,当延迟被定义时,默认是无限的。
netstat
netstat输出有关网络连接,路由表,接口统计信息,伪装连接和多播成员身份的信息
输出的信息类型由第一个参数控制,如下所示:
-
(none):如果你未指定任何地址系列,则将输出所有配置的地址系列的活动套接字。
-
route or r:显示内核路由表。
-
groups or g:显示IPv4和IPv6的多播组成员信息。
-
interfaces or i:显示所有网络接口的表。
-
masquerade or M:显示伪装连接列表。
-
statistics or s:显示每个协议的摘要统计信息。
该命令具有精心设计的语法格式。对于任何帮助,请使用netstat -help | -h参数。
HTOP
htop是一个交互式进程查看器命令。它与top类似,但允许你垂直和水平滚动,以便你可以看到系统上运行的所有进程及其完整命令行。使用htop命令,可以在不输入PID的情况下完成与进程相关的任务,如killing,重命名。
PS
ps显示当前进程的状态。此命令仅显示那些以你的有效用户标识运行且连接到控制终端的进程。可以使用各种选项将其他类别的过程添加到显示中。
ps以PID的形式以表格形式显示进程ID;在TT下的控制终端(如果有的话);到目前为止,进程使用的CPU时间,包括用户和系统时间,在TIME下;S下的进程状态;最后,显示正在运行的COMMAND。