当前位置: 首页 > 科技观察

你真的了解Linux的top命令吗?

时间:2023-03-15 09:56:32 科技观察

我在Linux之旅的早期了解了top命令,并依靠它让我快速了解服务器或其他Linux系统(包括RaspberryPi)上发生的事情。但是top命令比人们想象的要复杂得多。根据其手册页,top程序提供了正在运行的系统的动态实时视图。它可以显示系统摘要信息和当前由Linux内核管理的进程或线程的列表。然而,top命令的功能远不止这些。命令top的具体功能可能会根据您运行的版本(procps-ng、Busybox、BSD)而有所不同,因此请参阅手册页了解详细信息。要启动top,请在终端中输入:linuxmi@linuxmi:~/www.linuxmi.com$top正在运行的进程显示在顶部屏幕的表格标题下方,系统统计信息显示在它们上方。top-09:46:05up1:33,1user,loadaverage:0.76,0.67,0.74任务:350total,1running,349sleeping,0stopped,0zombie%Cpu(s):1.0us,0.7sy,0.0ni,97.8id,0.0wa,0.0hi,0.5si,0.MiB内存:总计3886.8,免费307.9,使用2175.1,1403.8buff/cacheMiB交换:总计2048.0,免费435.8,使用1612.2。1332.7可用mem进程进程用户prnivirtresshr%cpu%mem时间+5816MSSQL200948942031586026100S2.37.92:12.9799root0-2000000000I0.70.70.00.00.00.09.201141root200242936650454554522S0.70.20:37.4711835linuxmi200404148029058875920S0.77.32:16.771924root2006641247324156S0.30.10:14.172815vcache2002788648711285116S0.32.20:03.563371linuxmi+20019067251483132S0.30.10:04.493598linuxmi+2005710824042032S0.30.10:16.625864tr_test20019067257803080S0.30.10:04.62按Z键更改输出的颜色我发现这使输出更容易看到。按1查看系统上每个CPU内核的图形表示。反复按1以评估CPU核心的核心统计信息。您可以通过调用topm键以图形方式显示内存使用情况。有用的top选项如果您只查找由特定用户启动的进程,您可以使用-u选项获取该信息:linuxmi@linuxmi:~/www.linuxmi.com$top-u'root'获取空闲进程列表,使用以下-i选项:linuxmi@linuxmi:~/www.linuxmi.com$top-i您可以将更新间隔设置为以秒为单位的任何值。默认值为3秒。像这样将其更改为5:linuxmi@linuxmi:~/www.linuxmi.com$top-d5您还可以在计时器上运行top。例如,以下命令将迭代次数设置为两次,然后退出:linuxmi@linuxmi:~/www.linuxmi.com$top-n2定位一个top为top的进程按Shift+L按名称查找进程。这会在粗体表标题行上方创建一个提示。键入您要查找的进程的名称,然后按Enter或Return以查看在新排序的进程列表中突出显示的该进程的实例。使用top停止进程您还可以使用top停止或“终止”正在运行的进程。首先,使用Shift+L或pgrep找到您要停止的进程。接下来,按K并输入进程ID以停止。默认值是列表顶部的任何内容,因此请确保在按Enter之前输入要停止的PID,否则您可能会停止您不打算停止的进程。topIterations该命令有多个迭代top,包括htop、atop、btop和ttop。还有专门的top命令,比如powertop这个linux省电工具,ntop这个网络流量监控工具。相关文章:htop–Linux的交互式进程查看器https://www.linuxmi.com/htop-linux.html7Linux的系统监控工具https://www.linuxmi.com/top-linux-htop-atop-more.html5个最好的基于终端的Linux监控工具https://www.linuxmi.com/5-terminal-linux-monitoring-tools.html