首页 > 系统相关 >在Linux中,如何使用top和htop命令?

在Linux中,如何使用top和htop命令?

时间:2024-04-29 23:22:26浏览次数:28  
标签:top 使用 htop Linux 进程 排序 CPU

在Linux中,tophtop 是两个用于实时监控系统资源使用情况的命令行工具,尤其是CPU、内存以及进程信息。下面详细介绍这两个命令的使用方法:

1. top 命令
  1. 启动:打开终端,输入 top 命令并回车。这将立即显示一个实时更新的系统资源使用概览。

  2. 界面解读

    • 屏幕顶部显示了系统运行时间、在线用户数、系统负载(过去1分钟、5分钟、15分钟的平均负载)、任务总数、运行态进程数、休眠进程数、停止进程数和僵尸进程数。
    • 接下来的部分显示了CPU和内存的使用情况。
    • 主体部分是一个进程列表,按CPU使用率排序(默认)。列表包括PID(进程ID)、USER(用户名)、PR(优先级)、NI(nice值)、VIRT(虚拟内存大小)、RES(常驻内存大小)、SHR(共享内存量)、%CPU(CPU使用百分比)、%MEM(内存使用百分比)、TIME+(累计CPU时间)和COMMAND(进程命令行)。
  3. 操作

    • 排序:可以通过按键来改变排序方式,比如按 M 键可以按内存使用率排序。
    • 搜索进程:按 / 键,输入进程名称或PID,回车后高亮显示匹配项。
    • 终止进程:找到想要结束的进程后,按 k 键,输入进程PID或直接按空格选择高亮显示的进程,再按回车,最后输入 y 确认终止。
    • 刷新频率:按 d 键可以调整刷新间隔。
    • 退出:任何时候按 q 键退出 top
2. htop 命令
  1. 安装htop 可能需要手动安装,使用包管理器如 apt(Debian/Ubuntu)或 yum(RHEL/CentOS)安装,命令分别为 sudo apt install htopsudo yum install htop

  2. 启动:安装后,在终端输入 htop 启动。htop 提供了一个更加友好的、色彩丰富的界面。

  3. 界面特点

    • htop 提供了一个滚动界面,可以查看所有进程,而不仅仅是当前屏幕能显示的。
    • 使用箭头键或鼠标选择进程。
    • 提供了搜索框可以直接输入进程名查找。
    • 列表中进程可以按CPU、内存、时间等不同列进行排序。
    • 显示了CPU负载图、内存使用情况的饼图等图形化信息。
  4. 操作

    • 排序:点击列标题或使用快捷键即可更改排序方式。
    • 筛选和搜索:在界面底部有搜索框,可以直接输入关键词过滤进程。
    • 操作进程:选择一个进程后,可以使用F10结束进程,或使用F9打开操作菜单进行其他操作,如 renice、nice值调整、发送信号等。
    • 自定义视图:可以隐藏或显示不同的列,调整布局。
    • 树状视图:htop 支持以树状结构显示进程,便于查看进程间的父子关系。
    • 退出:按F10或Esc然后选择退出,或者直接按Q键退出。

综上所述,top 是一个经典的系统监控工具,而 htop 是其功能更丰富、交互性更强的现代版本,提供了更多方便用户操作的功能和直观的界面。

标签:top,使用,htop,Linux,进程,排序,CPU
From: https://www.cnblogs.com/huangjiabobk/p/18166821

相关文章

  • Linux中atime,ctime与mtime的细节疑问总结
    在Linux文件系统中,每一个文件都有三个时间属性,它们分别是atime,mtime,ctime,一般来说,atime比较好理解,但是很多时候,我们往往会混淆mtime和ctime这两个时间属性,或者搞不清楚两者的区别。在展开介绍之前,我们先来看看如何查看文件的atime,mtime,ctime属性。下面简单介绍一下:查看atim......
  • Linux 初始化 init 系统
    目录Linux操作系统的启动流程:BIOS(或UEFI)启动:当计算机加电时,BIOS(基本输入输出系统)或更现代的UEFI(统一可扩展固件接口)会执行一系列的自检(POST,Power-OnSelfTest),以确保硬件正常工作。随后,BIOS/UEFI会根据用户设置的启动顺序来定位并加载引导设备(如硬盘、USB驱动器或网络)上的主......
  • Linux日志工具---journalctl
    目录确实如此,Linux系统中的日志系统是维护系统健康、安全和性能的关键组成部分。自从systemd成为众多Linux发行版的默认初始化系统以来,journalctl成为了管理和查询这些系统日志的主要工具。journalctl是与systemd-journald日志系统配套的命令行实用程序。systemd-journald......
  • 在Linux系统下用命令行编译调试C++
    在Linux系统下用命令行编译调试C++目录在Linux系统下用命令行编译调试C++一、编译1.单文件编译2.多文件编译3.链接第三方动态库二、调试1.启动和退出2.查看源代码:list/l3.断点:breakpoint/br、watchpoint4.单步、步入、跳出5.计算表达式命令:expression/expr、p、po6.操作......
  • Linux基础之权限管理
    目录通用权限的管理扩展权限的管理特殊权限的管理权限掩码在Linux中,权限管理是通过文件系统中的权限位来实现的。通用权限的管理每个文件或目录都有一个所有者、一个用户组和其他用户的权限设置。主要的权限包括读取、写入和执行。文件权限包括读、写和执行权限:读权限(r):允许......
  • windows使用samba共享linux文件服务
    一、服务结构服务端:linux服务器192.168.2.251客户端:windows服务器192.168.2.252二、linux部署samba服务端1.安装samba~]#yum-yinstallsamba2.创建共享文件夹~]#mkdir/mnt/svr33.创建samba用户~]#smbpasswdwyg或者~]#pdbedit-a-utest密码:wyg.1234.编......
  • 在 ArchLinux 上完美使用高漫 M6 数位板
    没想到这个问题还能产生第三篇博客。前言2022年和2023年我针对这个问题写了两篇博客(见此处和此处),非常高兴能够看到博客帮到了一些网友。那个时候我的系统是Kubuntu22.04。今年换到Arch之后,发现原先使用的digimenddkmsdriver的fork(https://github.com/inochisa......
  • 稳扎稳打 部署丝滑 开源即时通讯(IM)项目OpenIM源码部署流程(linux windows mac)
    背景OpenIM包含多个关键组件,每个都是系统功能必不可少的一部分。具体来说,MongoDB用于持久化存储;Redis用作缓存;Kafka用于消息队列;Zookeeper用于服务发现;Minio用于对象存储。这些组件的众多可能会增加部署的复杂性。此外,系统包含多个微服务模块,这要求有效管理进程的启动、停止......
  • linux网络DNS域名解析服务
    DNS概述1.DNS系统DNS(DomainNameSystem),使用应用层协议,是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。简单来说就是:把域名转换成网络可以识别的IP地址,在通过IP地址访问主机。这种由文字组成的名称,显而易见要更容易记忆。每......
  • Linux中ssh
    ssh原理SSH(SecureShell)是一种用于安全访问远程计算机的网络协议。SSH使用加密技术来确保通信的安全性,其中包括使用公钥加密和私钥解密的方法。下面是SSH公钥传输的基本原理:生成密钥对:在使用SSH进行通信之前,首先需要在客户端生成一对密钥,包括公钥和私钥。通常使用RSA或DSA算法......