linux怎样使用top命令查看系统状态

作者&投稿:兀有伏 (若有异议请与网页底部的电邮联系)
linux怎样使用top命令查看系统状态~

在linux下可以通过top命令来查系统运行状态和进程运行状态,通过man查看top手册,top的解释是display Linux tasks,以前看到过一个另外的解释display top CPU processes,这个我觉得挺贴切的,因为top这个命令会自动把消耗高的进程排到前面,真的很形象。
1、命令说明
top 参数

-h:help表示显示帮助的意思
-v:version显示版本的意思,和-h的功能一样
-u:user显示指定用户的进程,例如:top -u root
-p:pid显示指定进程,例如:top -p 1
-n:number进入top后,top会定时刷新状态,这个值就是设置刷新几次
-d:delay进入top后,top会定时刷新状态,这个值就是设置几秒刷新一次
-b:Batch mode,top刷新状态默认是在原数据上刷新,使用这个参数后,会一屏一屏的显示数据。结合重定向功能和计划任务,这个参数在记录服务器运行状态时非常有用。
以上一些参数是在输入命令时提供的参数,在top运行的过程中,还可以输入一些快捷键来调整显示内容。
一些命令运行时的快捷键说明:
q:quit退出程序
M:Memory按照内存使用量排序
P:CPU按照cpu使用量排序
k:kill杀死PID的进程,不输入PID,直接按回车就会退出
1:能显示CPU每个核心的情况
h或者?:help 查看更多快捷键
f:fields查看进程表头字段含义
2、命令测试
top


top命令测试
第一行说明:
top – :系统当前时间
up:服务器连续运行的时间,笔者见过有服务器连续运行一年以上,linux服务器还是非常稳定的。
user:当前有多少用户登录系统
load average:这个边有3个数值分别表示系统在前1分钟,5分钟,15分钟的工作负载,根据笔者以往的经验来看单核负载在3-5之间比较合适,经常在1以下,说明cpu利用率不高,在5以上,cpu会处于较高负载状态,会容易宕机。有一次项目上线,晚上加班观察服务器状况,这个值长时间保持在72左右,因为服务器有八核,所以每核的值为9,后来服务器就挂了。
第二行就是显示任务的数量情况,其中zombie要注意一下,这个是表示僵尸进程,出现了僵尸进程要注意下僵尸进程是如何产生的。如果不找到产生原因,即使杀死了,可能也会再次出现。
第三行表示cpu的运行情况,按下1可以显示每个核的运行情况。
第四行表示内存memory的使用情况。
第五行表示交换空间swap的使用情况。
下面显示的就是进程的运行状态了。每个表头表示的含义如下:
PID:进程编号
USER:进程所属用户
PR/NI:Priority/Nice value进程执行的优先顺序
VIRT:Virtual Image (kb) 虚拟内存使用总额
RES:Resident size (kb) 常驻内存
SHR:Shared Mem size (kb) 共享内存
S:Process Status 进程状态
%CPU:cpu使用率
%MEM:内存使用率
TIME+:进程开始运行时使用cpu的总时间
COMMAND:进程运行的命令
在top状态下按f可以查看表头字段说明。
3、常用的命令:
top -b -n 60 -d 60 > /home/cpu.txt

该命令每隔60秒会将服务器运行状态保存到一个文本文件,共运行60次,其实就是将服务器1个小时的运行状态保存起来。使用这个命令,可以记录服务器在繁忙时的负载情况,例如设置到晚上8点到9点之间,这样就可以根据服务器状态作出调整,而不是等服务器挂了才来处理。上面命令各参数,大家可以根据自己需要修改。终于不用加班蹲点观察服务器了。

  linux使用top命令查看系统状态的方法
使用SSHClient客户端连接到远程Linux系统。使用top命令查看系统的当前运行的情况。如图对top命令执行的结果做了简单的图解,下面针对每一项做详细的解释。
top命令的第一行“top - 19:56:47 up 39 min, 3 users, load average: 0.00, 0.00, 0.00”显示的内容依次为“系统当前时间 、系统到目前为止已运行的时间、当前登录系统的用户数量、系统负载(任务队列的平均长度)三个值分别为1分钟、5分钟、15分钟前到现在的平均值【这三个一般会小于1,如果持续高于5,请仔细查看那个程序影响系统的运行】”
top命令的第二行“Tasks: 120 total, 2 running, 118 sleeping, 0 stopped, 0 zombie”显示的内容依次“所有启动的进程数”、“正在运行的进程数”、“挂起的进程数”、“停止的进程数”、“僵尸进程数”。
top命令的第三行“Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st”显示的内容依次为“用户空间占用CPU百分比”、“内核空间占用CPU百分比”、“用户空间内改变过优先级的进程占用CPU百分比”、“空闲CPU百分比”、“等待输入输出CPU时间百分比”、“CPU服务于硬件中断所耗费的时间总额”、“CPU服务软中断所耗费的时间总额”、“Steal Time”
top命令第四行“Mem: 508820k total, 480172k used, 28648k free, 41944k buffers”显示内容依次为“物理内存总量”、“已使用的物理内存”、“空闲物理内存”、“内核缓存内存量”。
top命令第5行“Swap: 392184k total, 0k used, 392184k free, 259152k cached”显示内容依次为“交换区总量”、“已使用交互区总量”、“空闲交换区总量”、“缓冲的交换区总量”。
top命令第5行“PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND ”显示内容依次为“进程ID”、“进程所有者”、“优先级”、“nice值,负值表示高优先级,正值表示低优先级”、“进程使用的虚拟内存总量”、“进程使用的、未被换出的物理内存大小”、“共享内存大小”、“进程状态”、“上次更新到现在的CPU时间占用百分比”、“进程使用的物理内存百分比”、“进程使用CPU总时间”、“命令名、命令行”。

#top
Tasks: 501 total, 1 running, 500 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.6 us, 0.4 sy, 0.0 ni, 98.0 id, 0.0 wa, 0.0 hi, 0.0 si,
KiB Mem: 1870784 total, 1500452 used, 370332 free, 60 buffers
KiB Swap: 2113532 total, 10820 used, 2102712 free. 290996 cached M

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+
3275 root 20 0 2294500 575624 31000 S 4.6 30.8 60:15.22
1167 root 20 0 295616 109152 4912 S 2.0 5.8 6:56.81
9194 root 20 0 798356 23656 14544 S 1.3 1.3 0:59.87
16597 root 20 0 123924 1936 1156 R 1.0 0.1 0:00.24
3266 root 20 0 551480 11284 4912 S 0.3 0.6 0:05.54
3402 root 20 0 236868 3800 3004 S 0.3 0.2 0:10.30
1 root 20 0 53856 6436 2220 S 0.0 0.3 0:08.50
2 root 20 0 0 0 0 S 0.0 0.0 0:00.18
3 root 20 0 0 0 0 S 0.0 0.0 0:01.55
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00
7 root rt 0 0 0 0 S 0.0 0.0 0:00.34
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00
9 root 20 0 0 0 0 S 0.0 0.0 0:00.00
10 root 20 0 0 0 0 S 0.0 0.0 0:00.00
[root@linuxprobe /]#
top就是查看系统状态,q结束
关于linux的更多的系统监控如uptime,如free,如netstat -tanulp 等命令,建议参考类似于《linux就该这样学》这本书的相关内容。希望能够帮助到你


Linux系统中tr命令的基本使用教程
仅在替换时才可能用到-t 选项。如果需要SET2 将被通过在末尾添加原来的末字符的方式 补充到同SET1 等长。SET2 中多余的字符将被省略。只有[:lower:] 和[:upper:]以升序展开字符;在用于替换时的SET2 中以成对表示大小写转换。-s 作用于SET1,既不 替换也不删除,否则在替换或展开后使用SET2 ...

探索Linux中的TID深入研究Linux进程线程标识符的作用和应用linuxtid
1、使用函数syscall()可以获取线程ID,可以使用如下代码:include pid_t tid = syscall(SYS_gettid); \/\/获取当前进程中线程tid 2、使用Linux提供的\/ proc文件夹中的\/proc\/self\/tid可以获取当前进程中线程的标识符:int tid;tid = open(“\/proc\/self\/tid”, O_RDONLY); \/\/打开...

linux 中 -rw-rw-r-T这个权限怎么打命令
最后那个T成为sticky bit,目前对文件没有用,只对目录有效,而且必须有x权限。本来应该是-rw-rw-r-t,但由于普通文件没有x权限,所以显示为T 可以这样设定:chmod 1664 file.txt

Linux 里mv -t命令是什么?
为防止用户用mv命令破坏另一个文件,使用mv命令移动文件时,最好使用i选项。 rm命令 用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。 rm命令的一般形式为...

Linux中,怎样修改文件名
Linux中修改文件名使用mv命令,它可以将源文件重命名为目标文件,或将源文件移动至指定目录。1、mv命令的用法 mv [选项]... [-T] 源文件 目标文件 或:mv [选项]... 源文件... 目录 或:mv [选项]... -t 目录 源文件...2、比如在当前目录下有个test.txt的文件 ,要修改文件名为good...

linux怎么打开命令行窗口
在Linux系统中,打开命令行窗口需要使用终端(Terminal)应用程序。通常情况下,终端应用程序可以在Linux发行版的应用程序菜单中找到,也可以通过按下Ctrl+Alt+T快捷键打开。在打开终端后,用户可以使用命令行界面(CLI)来执行各种命令和操作。通过CLI,用户可以访问系统文件和目录、安装软件、管理进程、配置...

Linux特殊权限o+t的问题
目录abc的删除不是有该目录的权限控制,是由目录test的权限控制

linux使用什么命令查看端口
netstat命令各个参数说明如下:-t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)-p : 显示进程标识符和程序名称,每一个套接字\/端口都属于一个程序。-n : 不进行DNS轮询,显示IP(可以加速操作)即可...

Linux中stat命令显示文件的基本使用教程
加入"n"-t, --terse 使用简洁格式输出 --help 显示此帮助信息并退出 --version 显示版本信息并退出 有效的文件格式序列(不使用 --file-system):a 八进制权限 A 用可读性较好的方式输出权限 b 计算已分配块数(参见%B)B 以字节为单位输出%b 所报告的每个块的大小 C SELinux 安全...

linux中基本系统数据类型uid_t即 数值用户ID 是什么意思?谢谢
user id 每个用户都有一个唯一数字ID,uid_t就是用户ID的专用类型

兰考县13687478618: linux怎样使用top命令查看系统状态 -
书送延华: 在linux下可以通过top命令来查系统运行状态和进程运行状态,通过man查看top手册,top的解释是display Linux tasks,以前看到过一个另外的解释display top CPU processes,这个我觉得挺贴切的,因为top这个命令会自动把消耗高的进程排到...

兰考县13687478618: linux怎么查看cpu使用率 -
书送延华: 可以通过 top 命令来查看 CPU 使用状况.运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等.退出 top 的命令为 q (在 top 运行中敲 q 键一次).top命令是Linux下常...

兰考县13687478618: 在linux中top命令的具体用法是什么?
书送延华: top命令查看当前刷新进程实时显示 process 的动态top [-] [d delay] [q] [c] [S] [s] [i] [n] [b] 例如:输入 top -n 10 后将屏幕显示10次刷新的进程 这个回答应该是完美的吧!!!!

兰考县13687478618: linux下的top命令? -
书送延华: top命令说白了就是linux实时监视进程的命令:第一个值是进程号,然后用户是root,后面%cpu是cpu占用率,%mem是内存占用率等等,该命令每秒刷新一次.如果不在前台执行该命令则会占用前台,使用ctrl+c 结束监视 .实际用处是看看某个进程的内存,cpu负载率.也可以使用ps命令来查看进程信息,不过ps不是实时的.里面的信息重不重要,这个不好说,要看你怎么用了,你用这些信息他就重要呗,你就是看看你cpu负载率,那就不重要.其实top就相当于你windows的任务管理器,你windows ctrl+alt+.进入任务管理器,然后点到进程那个标签就是了.关于linux的更多资料,请访问《linux就该这么学》官网.

兰考县13687478618: linux系统怎么查看在运行的进程 -
书送延华: 用top命令,可以查看所有进程的运行情况 top命令可以动态的查看所有运行的进程情况(一次显示不全,可以翻页查看). 也可以用下面命令,静态的只显示一次所有的进程: $top -b -n 1

兰考县13687478618: Linux 如何查看主机的cpu个数和总内存 -
书送延华: 一、查cpu数的方法 第一种方法:top命令法 在top命令的显示界面,按数字键1,即可查看到当前系统中的总cpu数,如下图为4核的cpu.第二种方法:通过proc文件系统,直接获取cpu总数量,具体执行如下命令:cat /proc/cpuinfo | grep processor 二、查看总内存的方法 第一种方法:free命令法 一般使用free命令的-h参数,更人性化的显示 第二种方法:通过proc虚拟文件系统,来直接获取总内存数.head /proc/meminfo

兰考县13687478618: linux下如何用top查看程序的完整参数信息 -
书送延华: 正在运行的程序的完整路径和详细参数建议用ps -ef来看

兰考县13687478618: 命令怎么查看linux cpu使用率 -
书送延华: 1. 在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要.在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况.运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基...

兰考县13687478618: 如何在Linux中查看所有正在运行的进程 -
书送延华: 你可以使用ps命令.它能显示当前运行中进程的相关信息,包括进程的PID.Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息.ps命令能提供一份当前进程的快照.如果你想状态可以自动刷新,可以使用top命令.ps命令 输入下面的...

兰考县13687478618: 如何查看linux系统当前cpu,内存的使用情况?查看系统分区挂载情况的命令是? -
书送延华: top 命令可以查看cpu和内存的信息 mount 命令可以查看都挂载了那些分区 当然free -m 命令也可以查看内存情况

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网