`
Irving_wei
  • 浏览: 132529 次
  • 性别: Icon_minigender_1
  • 来自: Heaven
社区版块
存档分类
最新评论

Linux系统运行状态

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

top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 191272k total, 173656k used, 17616k free, 22052k buffers
Swap: 192772k total, 0k used, 192772k free, 123988k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd
14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top
1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0

统计信息区
前五行是系统整体的统计信息。第一行是任务队列信息,同 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 键可以将当前的排序倒转。

命令使用

1. 工具(命令)名称
top
2.工具(命令)作用
显示系统当前的进程和其他状况; top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.
3.环境设置
在Linux下使用。
4.使用方法
4.1使用格式
top [-] [d] [p] [q] [c] [C] [S] [s] [n]
4.2参数说明
d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
p 通过指定监控进程ID来仅仅监控某个进程的状态。
q该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
S 指定累计模式
s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
i 使top不显示任何闲置或者僵死进程。
c 显示整个命令行而不只是显示命令名
4.3其他
下面介绍在top命令执行过程中可以使用的一些交互命令。从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,如果在命令行选项中使用了s选项,则可能其中一些命令会被屏蔽掉。
Ctrl+L 擦除并且重写屏幕。
h或者? 显示帮助画面,给出一些简短的命令总结说明。
k 终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。
i 忽略闲置和僵死进程。这是一个开关式命令。
q 退出程序。
r 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。
S 切换到累计模式。
s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。
f或者F 从当前显示中添加或者删除项目。
o或者O 改变显示项目的顺序。
l 切换显示平均负载和启动时间信息。
m 切换显示内存信息。
t 切换显示进程和CPU状态信息。
c 切换显示命令名称和完整命令行。
M 根据驻留内存大小进行排序。
P 根据CPU使用百分比大小进行排序。
T 根据时间/累计时间进行排序。
W 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法


来自: http://hi.baidu.com/smilehaha/blog/item/88d87d2d15c67338359bf71f.html
分享到:
评论

相关推荐

    linux进程运行状态图

    Linux 操作系统中,进程的运行状态是指进程当前的执行状态,包括运行状态、可中断睡眠状态、不可中断睡眠状态、暂停状态和僵死状态等。这些状态之间的转换是通过内核中的调度程序实现的。 运行状态(TASK_RUNNING)...

    多层面“把脉”Linux运行状态.pdf

    "多层面“把脉”Linux运行状态"这一主题旨在帮助系统管理员深入理解如何从多个维度监测和评估Linux系统的健康状况。以下是一些关键的知识点: 1. **系统状态监控**: - `top`命令是最常用的系统监控工具,它提供了...

    linux大纲资料.txt

    系统管理是指对Linux系统运行状态的监控、服务的管理和日志的分析。系统监控工具如top、htop、df、du可用于监控系统资源和磁盘使用情况。服务管理则涉及到使用systemctl或service命令来控制系统服务。日志管理主要是...

    kafka消息监控(linux运行_window查看)

    在分布式消息系统中,Kafka是一个广泛使用的开源...总的来说,"kafka消息监控(linux运行_window查看)"是一个实用的工具,它为Kafka管理员提供了一种可视化的方式来监控和管理Kafka集群,从而确保系统的稳定性和效率。

    Linux服务器运行状况全面监测

    Linux系统中的/proc文件系统是一种特殊的文件系统,它并不存在于硬盘上,而是存在于内存之中。/proc文件系统的主要作用在于提供了一种机制,使得内核和内核模块能够与用户空间的应用程序进行通信。这使得系统管理员...

    观察Linux 内核

    为了确保Linux系统的高效稳定运行,对Linux系统运行状态进行监控和优化变得尤为重要。这不仅涉及到应用程序层面的监控,还需要深入到Linux内核层面进行更细致的分析。 #### 二、访问Linux内核空间 ##### 2.1 用户...

    基于ARM Linux的智能电梯控制系统及运行环境.pdf

    该系统能够实时监控电梯的运行状态,预测和防止电梯的故障,提高电梯的可靠性和安全性。 本文档主要介绍了基于ARM Linux的智能电梯控制系统及其运行环境。该系统能够实现电梯的智能化控制,提高电梯的运行效率和...

    Linux系统程序设计(面试题)

    Linux系统程序设计(面试题) 本资源摘要信息涵盖了 Linux 系统程序设计的基础知识和面试题,涵盖了操作系统、进程管理、存储管理、文件系统、进程通信等方面的知识点。 一、操作系统基础知识 * 操作系统是一种系统...

    Linux操作系统性能调优_了解系统.pdf

    在 Linux 操作系统中,每个进程都有其自己的状态,包括 TASK_RUNNING、TASK_INTERRUPTIBLE、TASK_UNINTERRUPTIBLE、TASK_STOPPED、TASK_TRACED 等。其中,TASK_RUNNING 状态表示进程正在运行,TASK_INTERRUPTIBLE ...

    深入探究:如何查看 Linux 系统的运行时间

    本文详细介绍了如何在 Linux 中查看系统运行时间的各种方法,并提供了相应的命令和代码示例。通过这些信息,读者应该能够熟练地查看和分析 Linux 系统的运行时间,从而更好地管理和维护他们的系统。

    07-RHEL7-Linux系统运行机制

    RHEL系统运行级别是用于控制系统在启动过程中运行的状态。RHEL系统定义了不同的运行级别,以适应不同的使用场景。运行级别包括: 0:关机状态。 1:单用户模式,主要用来进行系统维护,比如文件系统检查、恢复文件...

    Linux操作系统基础教程.pdf

    这本教程由清华大学信息学院计算机系编写,包含丰富的学习内容,适合对Linux感兴趣的初学者和准备深入学习Linux系统的专业人士。 首先,我们需要明确Linux是什么。Linux是一种自由开放源代码的操作系统,其内核由...

    LINUX系统的运行级别RUNLEVEL

    在Linux系统中,运行级别(Runlevel)是指系统启动后所处的不同操作状态或模式。不同的运行级别对应着不同的服务集和服务状态,从而决定了系统能够提供的功能和服务类型。理解运行级别的概念对于管理和维护Linux系统...

    基于Linux的电梯运行质量综合分析系统研发.pdf

    【系统优势】该系统结合了先进的传感器技术和高性能的嵌入式Linux系统,降低了操作复杂度,减少了检验人员的工作负担,提升了检测的准确性,降低了因噪声导致的误差,从而更好地保障了电梯运行的安全性。 总结来说...

    C语言模拟实现Linux文件系统

    C语言模拟实现Linux文件系统 1、在内存中开辟一块空间来模拟文件系统的运行,不读写硬盘。 2、面向单用户、单任务,不考虑并发,不考虑文件属主、组等概念。 3、程序开始后,初始化并接收用户输入。若输入”enter”...

    UbuntuLinux操作系统与实验教程--概述.pdf

    虚拟机可以在一台机器同时运行两个或者多个 Windows、Linux、UNIX 系统。虚拟机安装过程中,可以选择桥接网络、NAT 网络、仅主机模式等网络类型。VMware 公司的虚拟机软件使用较为普遍,安装过程中可以选择虚拟磁盘...

    虚拟机的安装及虚拟机安装linux系统实验报告

    "虚拟机的安装及虚拟机安装Linux...Linux系统是一种开源的操作系统,可以在虚拟机中安装和运行。 8. 虚拟机系统的安全性 虚拟机系统的安全性非常重要,需要对虚拟机进行备份和恢复,以便在出现错误时恢复虚拟机系统。

    Linux系统安全加固规范 中文

    日志是系统运行的记录,对于发现和分析系统问题,追踪系统运行状态具有重要作用。日志配置主要是对系统运行过程中的各种事件进行记录,以便于事后分析和处理。 3.通信协议 通信协议是网络通信的基础,不同的协议...

Global site tag (gtag.js) - Google Analytics