top查询机器情况

2023-11-15

top命令 是Linux下常用的性能 分析工具 ,能够实时显示系统 中各个进程的资源占用状况,类似于Windows的任务管理 器。下面详细介绍它的使用方法。

top - 02:53:32 up 16 days,  6:34, 17 users,  load average: 0.24, 0.21, 0.24
Tasks: 481 total,   3 running, 474 sleeping,   0 stopped,   4 zombie
Cpu(s): 10.3%us,  1.8%sy,  0.0%ni, 86.6%id,  0.5%wa,  0.2%hi,  0.6%si,  0.0%st
Mem:   4042764k total,  4001096k used,    41668k free,   383536k buffers
Swap:  2104472k total,     7900k used,  2096572k free,  1557040k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
32497 jacky     20   0  669m 222m  31m R   10  5.6       29:27.62 firefox
 4788 yiuwing   20   0  257m  18m  13m S    5  0.5          5:42.44 konsole
 5657 Liuxiaof  20   0  585m 159m  30m S    4  4.0          5:25.06 firefox
 4455 xiefc      20   0  542m  124m  30m R    4  3.1         7:23.03 firefox
 6188 Liuxiaof  20   0  191m   17m  13m S    4  0.5          0:01.16 konsole
 


统计信息区前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime  命令的执行结果。其内容如下:

01:06:48  当前时间 
up 1:22  系统运行 时间,格式为时:分 
1 user  当前登录用户 数 
load average: 0.06, 0.60, 0.48  系统负载 ,即任务队列的平均长度。
            三个数值分别为  1分钟、5分钟、15分钟前到现在的平均值。 


第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:

Tasks: 29 total  进程总数 
1 running  正在运行的进程数 
28 sleeping  睡眠的进程数 
0 stopped  停止的进程数 
0 zombie  僵尸进程数 
Cpu(s): 0.3% us  用户空间占用CPU百分比 
1.0% sy  内核 空间占用CPU百分比 
0.0% ni  用户进程空间内改变过优先级的进程占用CPU百分比 
98.7% id  空闲CPU百分比 
0.0% wa  等待输入输出的CPU时间百分比 
0.0% hi    
0.0% si    


最后两行为内存 信息。内容如下:

Mem: 191272k total  物理内存总量 
173656k used  使用的物理内存总量 
17616k free  空闲内存总量 
22052k buffers  用作内核缓存 的内存量 
Swap: 192772k total  交换区总量 
0k used  使用的交换区总量 
192772k free  空闲交换区总量 
123988k cached  缓冲的交换区总量。
            内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,
            该数值即为这些内容已存在于内存中 的交换区的大小。
            相应的内存再次被换出时可不必再对交换区写入。 


进程信息区统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。

序号  列名  含义 
a  PID  进程id 
b  PPID  父进程id 
c  RUSER  Real user name 
d  UID  进程所有者的用户id 
e  USER  进程所有者的用户名 
f  GROUP  进程所有者的组名 
g  TTY  启动进程的终端名。不是从终端启动的进程则显示为 ? 
h  PR  优先级 
i  NI  nice值。负值表示高优先级,正值表示低优先级 
j  P  最后使用的CPU,仅在多CPU环境 下有意义 
k  %CPU  上次更新到现在的CPU时间占用百分比 
l  TIME  进程使用的CPU时间总计,单位秒 
m  TIME+  进程使用的CPU时间总计,单位1/100秒 
n  %MEM  进程使用的物理内存 百分比 
o  VIRT  进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES 
p  SWAP  进程使用的虚拟内存中,被换出的大小,单位kb。 
q  RES  进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA 
r  CODE  可执行代码占用的物理 内存大小,单位kb 
s  DATA  可执行代码以外的部分(数据 段+栈)占用的物理 内存大小,单位kb 
t  SHR  共享内存大小,单位kb 
u  nFLT  页面错误次数 
v  nDRT  最后一次写入到现在,被修改过的页面数。 
w  S  进程状态。
            D =不可中断的睡眠状态
            R =运行
            S =睡眠
            T =跟踪/停止
            Z =僵尸进程 
x  COMMAND  命令名/命令行 
y  WCHAN  若该进程在睡眠,则显示睡眠中的系统函数名 
z  Flags  任务标志,参考 sched.h 


默认情况下仅显示比较重要的  PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND  列。可以通过下面的快捷键来更改显示内容。
更改显示内容通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z  即可显示或隐藏对应的列,最后按回车键确定。
按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z  可以将相应的列向左移动。最后按回车键确定。
按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的  R 键可以将当前的排序倒转。

 

==============================

top命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。
<空格>:立刻刷新。
P:根据CPU使用大小进行排序。
T:根据时间、累计时间排序。
q:退出top命令。
m:切换显示内存信息。
t:切换显示进程和CPU状态信息。
c:切换显示命令名称和完整命令行。
M:根据使用内存大小进行排序。
W:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。

可以看到,top命令是一个功能十分强大的监控系统的工具,对于系统管理员而言尤其重要。但是,它的缺点是会消耗很多系统资源。

 应用实例
使用top命令可以监视指定用户,缺省情况是监视所有用户的进程。如果想查看指定用户的情况,在终端中按“U”键,然后输入用户名,系统就会切换为指定用户的进程运行界面。
a.作用
free命令用来显示内存的使用情况,使用权限是所有用户。
b.格式
free [-b -k -m] [-o] [-s delay] [-t] [-V]
c.主要参数
-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。
-s delay:显示每隔多少秒数来显示一次内存使用情况。
-t:显示内存总和列。
-o:不显示缓冲区调节列。
d.应用实例
free命令是用来查看内存使用情况的主要命令。和top命令相比,它的优点是使用简单,并且只占用很少的系统资源。通过-S参数可以使用free命令不间断地监视有多少内存在使用,这样可以把它当作一个方便实时监控器。
#free -b -s5
使用这个命令后终端会连续不断地报告内存使用情况(以字节为单位),每5秒更新一次。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

top查询机器情况 的相关文章

  • linux下创建多线程执行

    linux下创建多线程执行 线程 thread 台湾称 执行绪 是 进程 中某个单一顺序的控制流 也被称为轻量进程 lightweight processes 计算机科学术语 指运行中的程序的调度单位 线程是操作系统能够进行运算调度的最小单
  • linux查找目录下的所有文件中是否含有某个字符串

    Linux查找文件内容的常用命令方法 从文件内容查找匹配指定字符串的行 grep 被查找的字符串 文件名 例子 在当前目录里第一级文件夹中寻找包含指定字符串的 in文件 grep thermcontact in 从文件内容查找与正则表达式匹
  • GNU Linux核心命令和工具的源代码路径

    GNU Linux核心命令和工具的源代码路径 2015 08 20 09 44 57 分类 LINUX 原文地址 GNU Linux核心命令和工具的源代码路径 作者 ubuntuer Commands and Utilities The t
  • pthread_cond_wait pthread_cond_broadcast条件变量时要注意

    include
  • Linux线程:创建(pthread_create),等待(pthread_join),退出(pthread_exit)

    目录 一 线程说明 线程与进程 线程优点 线程缺点 二 线程开发API概要 三 线程控制流程 线程创建 pthread create 线程退出 pthread exit 线程等待 pthread join 线程脱离 pthread deta
  • Linux动态库(一)之同名符号

    万事皆有缘由 还是先从我遇到的这个问题说起 问 有一个主执行程序main 其中实现了函数foo 同时调用动态库liba so中的函数bar 而动态库liba so中也实现了foo 函数 那么在执行的时候如果在bar 中调用foo 会调用到哪
  • Linux System Calls Hooking Method Summary LD_PRELOAD

    Linux System Calls Hooking Method Summary 相关学习资料 http xiaonieblog com post 121 http hbprotoss github io posts li yong ld
  • https://code.google.com/p/baiduhook/

    https code google com p baiduhook
  • dl_iterate_phdr

    http www helplib net s linux die 65 1099 man 3 dl iterate phdr shtml http linux die net man 3 dl iterate phdr dl iterate
  • Playing with ptrace, Part II

    Playing with ptrace Part II From Issue 104 December 2002 Dec 01 2002 By Pradeep Padala in SysAdmin In Part II of his ser
  • 在Linux程序中输出函数调用栈

    在Linux程序中输出函数调用栈 12 23 2013 程序发生异常时 将函数的调用栈打印出来 可以大大提高定位效率 Linux中提供了三个函数用来获取调用栈 1 2 3 4 5 6
  • Linux下多线程调试的一些方法

    一直觉得Linux下的多线程调试是很麻烦的 因为一般大一点的程序线程会很多 通过gdb的info thread命令看全都是系统调用 看不到详细的方法 至少我看到是这样的 如果用thread id跟进每个thread去bt 是件相当痛苦的事情
  • Linux下查看进程、线程

    ps ef f 用树形显示进程和线程 在Linux下面好像因为没有真正的线程 是用进程模拟的 有一个是辅助线程 所以真正程序开的线程应该只有一个 ps ef f grep httpd root apache dhj ps ef f grep
  • Linux下多线程查看工具(pstree、ps、pstack)

    1 pstree pstree以树结构显示进程 pstree p work grep ad sshd 22669 bash 22670 ad preprocess 4551 ad preprocess 4552 ad preprocess
  • 动态链接库中函数的地址确定---PLT和GOT

    动态链接库中函数的地址确定 PLT和GOT 2012 09 16 20 27 42 分类 C C 前面写过动态链接库 延迟绑定的一篇博文 那篇文章我非常喜欢 但是当时刚搞清楚 自己写的比较凌乱 我最近学习了Ulrich Drepper的Ho
  • pthread_cond_timedwait

    pthread cond timedwait pthread cond signal
  • 加密so文件中指定的函数

    加密so文件中指定的函数 作者 0n1y3nd丶 分类 逆向学习 发布时间 2014 09 04 22 24 61条评论 前言 上一篇文章中详细分析了对so文件中自定义section的加密 这一篇来分析下对so文件中自定义函数的加密 原文地
  • SetThreadName & GetThreadName

    ypedef struct tagTHREADNAME INFO DWORD dwType must be 0x1000 LPCSTR szName pointer to name in user addr space DWORD dwTh
  • top查询机器情况

    top命令 是Linux下常用的性能 分析工具 能够实时显示系统 中各个进程的资源占用状况 类似于Windows的任务管理 器 下面详细介绍它的使用方法 top 02 53 32 up 16 days 6 34 17 users load
  • Linux 多线程调试(内存占用、死循环、CPU占用率高……)

    你的软件在某个时刻停止服务 CPU占用达到100 这种问题一个可能的原因是产生了死循环 假设程序某处存在潜在的死循环 并在某种条件下会引发 本文以一个示例来定位出现死循环的位置 当程序某处存在死循环 通常定位问题及缩小范围的方法是 在可疑的

随机推荐

  • Ant Design Pro 关闭mock数据 改成使用服务器API

    Ant Design Pro中默认是使用了mock数据的 由于在做项目之前没有学习过react dva redux umi这些基础组成知识 对我这个新手来说确实比较辣手 首先修改config目录下config js的proxy属性 将我们的
  • [激光原理与应用-35]:《光电检测技术-2》- 光学测量基础 - 认识光源

    目录 一 对光源的基本要求 二 光源的定义 三 光源的分类 四 产生途径 五 电光效应发光 5 1 发展历史 5 2 发展前景 5 3 主要种类 一 对光源的基本要求 二 光源的定义 光源是一个物理学名词 能发出一定波长范围的电磁波 包括可
  • ffmpeg + x264+ x265 + libde265 + opengl es display

    这是手机直播推送流 https github com wangzuxing MyFFmpegH264H265YUVOpenGL https github com jacke121 MyFFmpegH264H265YUVOpenGL
  • 经典的数学问题,“天平称重问题”——java代码实现,原理及解析

    天平称重原理 首先 我们知道 一个数 N 的二进制表示中最高位的位数加一 就是 N 在二进制下的位数 也就是最高位是第几位 例如 如果 N 10 那么 N 的二进制表示是 1010 其中最高位是第四位 所以 N 在二进制下的位数为 4 接下
  • LeetCode 每日一题 2023/8/28-2023/9/3

    记录了初步解题思路 以及本地实现代码 并不一定为最优 也希望大家能一起探讨 一起进步 目录 8 28 57 插入区间 8 29 823 带因子的二叉树 8 30 1654 到家的最少跳跃次数 8 31 1761 一个图中连通三元组的最小度数
  • 利用Dom4j解析xml文档

    本次我将学习利用Dom4j中的SAXReader 还有个是DOMReader 来解析xml 文档 解析的xml为 test xml 源码如下 lt 学生名册 gt lt 学生 学号 1 gt lt 姓名 gt 张三 lt 性别 gt 男 l
  • but no declaration can be found for element 'aop:aspectj-autoproxy'.

    1 错误描述 Multiple annotations found at this line cvc complex type 2 4 c The matching wildcard is strict but no declaration
  • Java设计模式(25):责任链模式(职责链模式)

    25 责任链模式 25 1 问题引入 采购需求 采购员需要采购一批教学器材 对器材采购金额有分级审批权限 如果金额小于等于3000元 由教学主任审批 0 lt x lt 3000 如果金额小于等于10000元 由院长审批 3000 lt x
  • 服务器网站关联数据库,web服务器如何与数据库关联

    web服务器如何与数据库关联 内容精选 换一换 通过PostgreSQL客户端连接实例的方式有非SSL连接和SSL连接两种 其中SSL连接通过了加密功能 具有更高的安全性 登录弹性云服务器 创建并登录弹性云服务器 请参见 弹性云服务器快速入
  • 【Transformer】13、Augmented Shortcuts for Vision Transformers

    文章目录 一 背景 二 动机 三 方法 3 1 增强残差连接 3 2 使用循环映射进行高效实现 四 效果 论文链接 https arxiv org abs 2106 15941 代码链接 未开源 一 背景 Transformer 已经在计算
  • Cocos2d-x的SprideMonkey的JavaScript与C++的交互(一) - 函数操作

    最近也是换了份新工作 搞棋牌平台了 标新立异呵呵 哥哥使用node js来开发这套东东 公司什么底子也没有 在西安就这样吧 最近正在搞 扑克 由于是服务器很多逻辑都是js的所以 希望cocos2d x的客户端也可以js搞起 但是已经用c 写
  • perl regex是什么_如何在Perl单行代码中使用Regex匹配多行

    perl regex是什么 Perl one liners with perl s regular expression statement can be a very powerful text processing tools used
  • python读取、显示图片及灰度转换的方法

    目录 matplotlib PIL opencv 中文路径问题 灰度转换 python常用的图片操作库有matplotlib PIL以及opencv 我用jupyter notebook对这三种方法进行了尝试和比较 matplotlib m
  • 信创领航,合作共赢

    参与本次会议的成员有 广州天河信创产业联盟秘书长林坚武 广州天河科技园信息产业联合会秘书长王飞 北明软件事业部总经理周丽娟 盛祺信息副总经理闫建 天亿马营销中心总经理梁志杰 观必达总经理缪明宝 省信息工程资源部总监周燕莉 高科信息生态总监王
  • DHCP详解及实操

    目录 一 DHCP简介 二 DHCP工作原理 租约四部曲 续租 1 租约四部曲 编辑 2 续租 编辑 三 DHCP网络实验准备 3 1 准备实验环境 3 2 DHCP相关信息 四 DHCP实验部署 4 1 DHCP基本功能实验 4 2 保留
  • log4net配置(web中使用log4net,把web.config放在单独的文件中)

    成功例子一 vs2003建立的asp net项目 log4net文件放在web config文件中 1 添加log4net dll的引用 可以用源码自己生成 无所谓了 下载dll都行 2 web config中添加 注意放对位置 在
  • Redis学习:redis.conf详解

    Redis conf配置文件是关于Redis重要属性的 配置好redis conf 了解里面的属性很重要 下面是我从github上直接拷贝的代码 Redis configuration file example Note that in o
  • 设计模式-桥接模式

    文章目录 前言 桥接模式的核心概念 为什么要使用桥接模式 桥接模式的示例代码 使用场景 桥接模式优缺点 前言 当我们谈到设计模式时 桥接模式 Bridge Pattern 是一种结构型设计模式 用于将抽象部分与其实现部分分离开来 以便它们可
  • 数据驱动的数字化转型:从流程驱动到数据驱动

    数字化时代已经到来 1996年的时候 Being Digital 的作者Negroponte就提出数字化生活的概念 而20年以后的今天 我们已经进入了数字化的生活 移动互联网 物联网 手机 各种社交媒体 电子支付等各种数字化技术把我们的生活
  • top查询机器情况

    top命令 是Linux下常用的性能 分析工具 能够实时显示系统 中各个进程的资源占用状况 类似于Windows的任务管理 器 下面详细介绍它的使用方法 top 02 53 32 up 16 days 6 34 17 users load