linux top命令详解

Linux top命令详解

简介

top 命令是 Linux 下用于实时监视系统的命令。它能动态地实时显示进程的资源占用情况,包括 CPU 占用率、内存使用、进程、线程等信息。

语法

top 命令的语法格式如下:

top [-] [d delay] [-n iterations] [-b] [-c] [-u username] [p pid]

参数说明:
- -d 为刷新周期,默认值是 3 秒
- -n 为显示的次数
- -b 为批量模式,可以配合重定向符输出到文件
- -c 为显示完整的进程命令(包含命令行参数)
- -u 指定用户
- -p 指定进程PID

使用示例

示例1

使用 top 命令查看系统中 CPU 和内存最占用的进程,按下键盘上的 M ,可以将进程按内存使用量排序。

top -o %MEM

输出结果:

top - 20:07:56 up 12 days, 1:56,  2 users,  load average: 0.09, 0.08, 0.09
Tasks: 205 total,   1 running, 204 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.3 sy,  0.0 ni, 99.3 id,  0.1 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   3951.2 total,    307.0 free,   2555.7 used,   1088.5 buff/cache
MiB Swap:   2048.0 total,   1979.0 free,     69.0 used.   1168.2 avail Mem   PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
24771 zhangsan  20   0 27.990g 1.720g  17880 S   0.0   43.6  48:34.82 java
30355 lisi      20   0 14.596g 1.206g  14740 S   0.0   30.4  29:41.31 java

命令解释:
- -o %MEM 表示按进程内存使用率排序
- %CPU 表示 CPU 占用率,%MEM 表示内存占用率,TIME+ 表示运行时间。
- PID USER 进程号和运行进程的用户。
- VIRT 表示进程的虚拟内存使用量。
- RES 表示进程占用的物理内存大小。
- COMMAND 表示进程所对应的命令的名称。

示例2

使用 top 命令查看系统中运行最长的进程:

top -o time

输出结果:

top - 20:51:43 up 12 days,  2:40,  2 users,  load average: 0.05, 0.05, 0.05
Tasks: 205 total,   1 running, 204 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.3 sy,  0.0 ni, 99.3 id,  0.1 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   3951.2 total,    313.3 free,   2549.4 used,   1088.5 buff/cache
MiB Swap:   2048.0 total,   1977.0 free,     71.0 used.   1164.5 avail Mem    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
 1830 root      20   0 2283664 1.170g   8784 S   8.6   30.0 320:35.37 virtualbox

命令解释:
- -o time 表示按进程运行时间排序
- COMMAND 表示进程所对应的命令的名称。
- PID USER 进程号和运行进程的用户。
- %CPU 表示 CPU 占用率,%MEM 表示内存占用率,TIME+ 表示运行时间。

总结

top 命令是一个非常实用的命令,可以帮助我们更好地了解系统的运行情况。通过本文的介绍,相信大家已经能够对 top 命令有一个更加深入的了解了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux top命令详解 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 基于Python的SQL Server数据库实现对象同步轻量级

    基于Python的SQL Server数据库实现对象同步轻量级 本攻略将介绍基于Python实现SQL Server数据库的对象同步。这包括表(Table)、存储过程(Stored Procedure)、触发器(Trigger)等等。通过该攻略,您可以轻松地在不同的数据库之间同步数据,并实现数据库对象的迁移。 需求 在同步数据之前,您需要安装以下软件: Py…

    database 2023年5月19日
    00
  • mysql8.0.23 linux(centos7)安装完整超详细教程

    下面是“mysql8.0.23 linux(centos7)安装完整超详细教程”的完整攻略: 准备工作 在开始安装之前,首先需要满足一些前置条件: 已经拥有一台安装好CentOS 7的服务器。 确保服务器拥有基本的系统管理权限,包括sudo权限和root用户访问权限。 确保服务器已经安装了依赖软件包,如gcc,openssl,cmake等。 下载MySQL …

    database 2023年5月22日
    00
  • php数据库的增删改查 php与javascript之间的交互

    下面我来为您详细讲解“php数据库的增删改查 php与javascript之间的交互”的完整攻略。 PHP数据库的增删改查 连接数据库 首先需要连接到数据库,可以使用 mysqli 函数。 <?php //连接到数据库 $host = ‘localhost’; $username = ‘root’; $password = ‘password’; $d…

    database 2023年5月21日
    00
  • CentOS7 安装 PostgreSQL11的方法步骤

    首先,参考官方文档,我们可以从PostgreSQL官方源中获得适用于CentOS 7的最新版本的PostgreSQL软件包。以下是在CentOS 7上安装PostgreSQL 11所需的步骤: 步骤1:安装PostgreSQL 11软件仓库 首先我们需要安装相应的仓库来安装PostgreSQL 11。在终端中运行以下命令: yum install -y ht…

    database 2023年5月22日
    00
  • MongoDB 监控工具mongostat和mongotop的使用

    MongoDB是一个高性能、分布式、面向文档的NoSQL数据库,使用它可以方便地存储和查询海量数据。但是在进行大规模的数据分析、复杂的查询及数据调优时,我们需要能够对MongoDB进行监控,进而优化系统性能。mongostat和mongotop是MongoDB监控工具中比较重要的两个,下面我将详细讲解它们的使用。 mongostat的使用 mongostat…

    database 2023年5月22日
    00
  • 清除minerd进程的简单方法

    清除 minerd 进程的简单方法主要涉及到查找 minerd 进程及其相关信息,然后使用一些系统和命令行操作来停止和删除该进程。具体步骤如下: 步骤一:查找 minerd 进程及其相关信息 打开终端程序,输入以下命令: ps aux | grep minerd 该命令会列出所有与 minerd 进程相关的信息,包括进程ID、CPU占用率等。 查找进程ID号…

    database 2023年5月22日
    00
  • Mysql两表联合查询的四种情况总结

    下面是详细讲解“Mysql两表联合查询的四种情况总结”的完整攻略。 简介 Mysql联合查询是指在多个表中查询出相关联的数据,并将这些数据组合成一个数据集合。 一般常见的联合查询有两个表之间的连接查询和两个表的全集查询,而这两种查询又可以分成内联接、左联接、右联接、全联接等四种情况。下面我们将分别介绍这四种情况的使用方法。 内联接 内联接是指仅显示两个表中相…

    database 2023年5月22日
    00
  • Tableau连接mysql数据库的实现步骤

    要在Tableau中连接MySQL数据库,需要经过以下步骤: 确定MySQL数据库的连接方式 强烈建议使用MySQL 8.0版本以上的数据库 在MySQL中创建用户和授权,以便连接Tableau时使用 决定使用MySQL的哪种连接方式(如MySQL Workbench,ODBC方式等) 配置Tableau中的MySQL连接 在Tableau中选择“连接到数据…

    database 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部