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

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

命令行输入top,回车

13:42:59 当前系统时间
6 days, 9:29 系统已经运行了6天6小时29分钟(在这期间没有重启过)
3 users 当前有3个用户登录系统
load average: 3.06,3.01, 1.79 load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。
load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
Tasks 任务(进程),系统现在共有131个进程,其中处于运行中的有3个,127个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有1个。
10.6% us 用户空间占用CPU的百分比。
2.2% sy 内核空间占用CPU的百分比。
0.0% ni 改变过优先级的进程占用CPU的百分比
84.5% id 空闲CPU百分比
2.5% wa IO等待占用CPU的百分比
0.1% hi 硬中断(Hardware IRQ)占用CPU的百分比
0.0% si 软中断(Software Interrupts)占用CPU的百分比
在这里CPU的使用比率和windows概念不同,如果你不理解用户空间和内核空间,需要充充电了。
8300124k total 物理内存总量(8GB)
5979476k used 使用中的内存总量(5.7GB)
2320648k free 空闲内存总量(2.2G)
455544k buffers 缓存的内存量 (434M)

第五行:swap交换分区
8193108k total 交换区总量(8GB)
41568k used 使用的交换区总量(40.6M)
8151540k free 空闲交换区总量(8GB)
4217456k cached 缓冲的交换区总量(4GB)
内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。
如果出于习惯去计算可用内存数,这里有个近似的计算公式:第四行的free + 第四行的buffers + 第五行的cached,按这个公式此台服务器的可用内存: 2320648+455544 +4217456 = 6.6GB。
对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。
各进程(任务)的状态监控:
PID 进程id
USER 进程所有者
PR 进程优先级
NI nice值。负值表示高优先级,正值表示低优先级
VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR 共享内存大小,单位kb
S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU 上次更新到现在的CPU时间占用百分比
%MEM 进程使用的物理内存百分比
TIME+ 进程使用的CPU时间总计,单位1/100秒
COMMAND 进程名称(命令名/命令行)

在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、命令测试toptop命令测试第一行说明: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点之间,这样就可以根据服务器状态作出调整,而不是等服务器挂了才来处理。上面命令各参数,大家可以根据自己需要修改。终于不用加班蹲点观察服务器了。

top命令可以动态显示Linux的资源占用状态,top命令常用的是-d选项,-d选项表示top命令的界面更新的秒数(默认是5秒更新一次),一般会将-d选项设置成2,表示2秒更新一次。
top命令显示的第一行中显示的系统状态信息有:up后面是系统已经开机多久的信息、已经登录系统的用户数、以及系统在1、5、15分钟的平均负载值,越小代表系统越闲置;第二行是系统进程的总量及大致处于什么状态,需要注意的是那个zombie状态的进程数目,因为它显示的是僵尸进程的数目;第三、四、五行则分别是CPU的整体负载情况、物理内存的使用情况、swap交换空间(虚拟内存)的使用情况。接下来的下半部分内容则是每个进程的资源使用情况,有以下按键命令,可以对进程按系统资源的占用率进行排序:
按键M:让top显示的进程信息以内存的使用率进行排序(top命令默认是以CPU使用率排序的);
按键P:让top显示的进程信息重新以CPU使用率进行排序;
按键Q:退出top命令的界面。


linux下ping -T(也就是加入时间戳)如何使用?不知道应该带什么类型的数...
-T timestamp option Set special IP timestamp options. timestamp option may be either tsonly (only timestamps), tsandaddr (timestamps and addresses) or tsprespec host1 [host2 [host3 [host4]]] (timestamp prespecified hops).ping -T tsonly x.x.x.x ping -T ...

探索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怎样解压tsv.gz文件
1、打开系统进入桌面。在linux系统下用ctrl+alt+t打开命令窗口。输入gzip-dFileName.gz命令,即可解压gz。linux命令操作格式linux命令是对Linux系统进行管理的命令。2、解压单纯的.gz文件方法二:使用zcat命令,然后把标准输出保存到文件即可。例如:zcatpythontab.gzpythontab.py当然这个解决了解压到指定...

Linux系统如何在企业服务器上使用
htpasswd下一行:require valid-user,402行是主页名称,默认为index.html,可不用修改。)生成身份验证文件:htpasswd-c\/etc\/httpd\/。 htpasswd web01,重启服务:service httpd restart,修改权限:chmod a x\/var\/www\/html\/index.html,设置selinux权限:chcon一t httpd sys_content t\/var\/www\/html\/in...

linux系统sort命令选项 -t: 什么含义,为什么加:几种使用方法
-t 是指添加分割符,不是一定要用:作为分割符的。

Linux常用系统管理命令
监控进程(也称系统守护进程)时Linux系统启动时启动的进程,并在后台运行。例如,httpd是著名的Apache服务器的监控进程。 kill命令的工作原理是,向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操作。比如在top命令中,我们看到系统运行许多进程,有时就需要使用...

Linux下怎样查看某一端口是否开放?
可以使用以下命令来查看端口是否打开:netstat -tuln | grep其中,``是要查询的端口号。运行上述命令后,如果输出结果中包含该端口,则表示该端口已经打开。该命令中,'-tuln'选项分别表示:`-t`用于显示TCP连接,`-u`用于显示UDP连接,`-l`用于显示正在监听的连接,`-n`用于显示端口号而非服务名称。2、使用`lsof`...

linux命令在哪里输入linux命令在哪
虚拟机中的linux怎么进入命令方式?在虚拟机上安装linux系统,怎么样设置才能进去linux的命令模式呢。刚玩虚拟机的,是用linux系统是有点懵逼的。废话就不多说了,我们直接看以下的操作吧 虚拟机安装Linux开启进入系统后,常用的有3种进入终端命令(terminal)界面方法,分别如下:①按快捷键“Ctrl+Alt+T...

linux常用命令有哪些?
cp t.txt Document\/t 该命令将把文件t.txt复制到Document目录下,并命名为t。 选项 含义 -i 互动:如果文件将覆盖目标中的文件,他会提示确认 -r 递归:这个选项会复制整个目录树、子目录以及其他 -v 详细:显示文件的复制进度 8 、mv命令 mv命令用来移动文件。 选项 说明 -i 互动:如果选择的...

linux命令之top该怎么用?top命令详解
top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台显示CPU、内存使用和执行时间,直到按ctrl+C终止该程序为止。top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。常用选项 -b:以批处理模式操作;-...

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

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

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

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

成华区15134628993: linux系统怎么查看在运行的进程 -
盖玛妇舒: 用top命令,可以查看所有进程的运行情况 top命令可以动态的查看所有运行的进程情况(一次显示不全,可以翻页查看). 也可以用下面命令,静态的只显示一次所有的进程: $top -b -n 1

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

成华区15134628993: Linux系统下常用性能分析工具top命令,怎么详解? -
盖玛妇舒: 举个例子: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, ...

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

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

成华区15134628993: linux下如何用top查看程序的完整参数信息 -
盖玛妇舒: 正在运行的程序的完整路径和详细参数建议用ps -ef来看

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