linux命令top查看进程,linux 查看进程的命令(top)

标签:top

操作系统支持多任务并不是计算机同时做很多事情,而是快速的轮换着执行这些任务。linux安排不同的程序等待使用CPU。

进程的工作方式:

当系统启动的时候,内核先把自己的程序初始化为进程,然后运行一个init的程序,再由init运行一系列称为init的shell脚本,它们可以启动所有系统服务(/etc/init/)。其中许多进程以守护程序(daemon)的形式出现,仅在后台运行,没有任何用户接口。这样,即使没有登录系统,至少系统也在执行一些事务。

查看linux 系统进程命令有:top , ps , lsof , netstat

top:查看系统的资源状况(动态查看进程,,默认情况下是每3分钟更新一次)

$ top |head

top - 16:07:41 up  7:14,  2 users,  load average:

Tasks:195 total,   1 running, 194 sleeping,   0 stopped,   0 zombie

%Cpu(s):  3.8 us,  1.0 sy,  0.0 ni, 94.3 id,  0.9 wa,  0.0 hi,  0.0 si,  0.0 st

KiB Mem:   3996960 total,  2624532 used,  1372428 free,   126300 buffers

KiB Swap:  4000764 total,        0 used,  4000764 free.  1466592 cached Mem

PID USER  PR NI VIRT RES  SHR S  %CPU %MEM  TIME+ COMMAND                                                                 2160 vobile 20 0 54504 13768  3608 S  6.2 0.3 1:10.25 ibus-daemon

2450 vobile 20 0 322668 72600  30316 S  6.2  1.8  6:27.18 compiz

3034 vobile 20 0 158688  25084  14120 S   6.2  0.6   0:55.09 gnome-terminal

分为两部分,上面市系统概要,下面是进程列表,进程列表以CPU使用率排序。行号字段意义

1top程序名

116:07:41当前时间

1up  7:14系统正常运行(从启动到现在)的时间

12 users有2个用户登录系统

1load average加载平均值,即等待运行的进程数,这些进程共享CPU。展示了三个数值,每个数值对应不同的时间周期。第一个是最后60秒的平均值,

下一个是前5分钟的平均值,最后一个是前15分钟的平均值。若平均值低于1.0,则指示计算机

工作不忙碌。

2Tasks: 195 total进程数目

2running正在运行或准备运行的进程

2sleeping正在睡眠,正在等待一个事件,比如一个按键或一个软件包

2stopped已停止,已经指示进程停止运行

2zombie一个死进程或一个僵尸进程,即一个已经终止的子进程,它的父进程还没有清空它

3%Cpu(s)CPU正在执行的进程的特性

33.8 us3.8% of the CPU is being used for user

processes. 这意味着进程在内核之外

31.0 sy1.0%的 CPU 时间被用于系统(内核)进程

30.0 ni0.0%的 CPU 时间被用于"nice"(低优先级)进程

394.3 id94.3%的 CPU 时间是空闲的

30.9 wa0.9%的 CPU 时间来等待 I/O

30.0 hi

30.0 si

30.0 st

4KiB Mem展示物理内存的使用情况

5KiB Swap展示交换分区(虚拟内存)的使用情况

字段意义

PID进程号

USER用户ID进程所有者

PR每个进程的优先级别

NI每个优先级的值

VIRT虚拟内存大小

RES驻留内存大小(KB)CODE+DATA

SHR进程使用共享内存的数量

S进程的状态   D=不可中断的睡眠状态    R=运行    S=睡眠    T=跟踪/停止    Z=僵尸进程

%CPUCPU使用率(进程自最近一次刷新以来所占用的CPU时间和总时间的百分比)

%MEM内存使用率(进程占用的物理内存占总内存的百分比)

TIME+进程自启动以来所占用的总CPU时间

COMMAND进程的命令名称

(CODE可执行代码占用的物理内存大小,DATA可执行代码以外的部分即数据段+栈占用的物理内存大小

虚拟内存是一个假象的内存空间,在程序运行过程中虚拟内存空间中需要被访问的部分会被映射到物理内存空间中。虚拟内存空间大只能表示程序运行过程中可访问的空间比较大,不代表物理内存空间占用也大。

驻留内存,顾名思义是指那些被映射到进程虚拟内存空间的物理内存。

VIRT表示的是进程虚拟内存空间大小。

RES的含义是指进程虚拟内存空间中已经映射到物理内存空间的那部分的大小。

看进程在运行过程中占用了多少内存应该看RS的值而不是VIRT的值。)

top的交互命令:

R  可以将当前的排序倒转。

P  根据CPU使用百分比大小进行排序    q 该选项将使top没有任何延迟的进行刷新,如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行

r重新安排一个进程的优先级别

Ctrl+L  擦除并且重写屏幕

h或者?  显示帮助画面,给出一些简短的命令总结说明。

k  终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。   一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。

i  忽略闲置和僵死进程。这是一个开关式命令。

q  退出程序。

r  重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。

S  切换到累计模式。

s  改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。

f或者F  从当前显示中添加或者删除项目。

o或者O  改变显示项目的顺序。

l  切换显示平均负载和启动时间信息。

m  切换显示内存信息。

t  切换显示进程和CPU状态信息。

c  切换显示命令名称和完整命令行。

M  根据驻留内存大小进行排序。

P  根据CPU使用百分比大小进行排序。

T  根据时间/累计时间进行排序。

W  将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法

top [-] [d] [p] [q] [c] [C] [S] [s] [n]

参数说明:

d 指定每两次屏幕信息刷新之间的时间间隔,当然用户可以使用s交互命令来改变之

p 通过指定监控进程ID来仅仅监控某个进程的状态

S 切换到指定累计模式

s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险

i 使top不显示任何闲置或者僵死进程

c 显示整个命令行而不只是显示命令名

eg: /usr/bin/top -b -d 1 -n 1  ---每1s输出1次

标签:top

原文:http://turnsole.blog.51cto.com/9558446/1678893

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/541317.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

stl vector 函数_vector :: back()函数以及C ++ STL中的示例

stl vector 函数C vector :: back()函数 (C vector::back() function) vector::back() is a library function of "vector" header, it is used to access the last element from the vector, it returns a reference to the last element of the vector. vector ::…

linux udp 端口 抓包,tcpdump之UDP抓包

摘要使用tcpdump抓UDP包,过滤过滤IP和port,并且自动拆分片段。安装tcpdumpyum install -y tcpdump使用方法tcpdump -i bond0 udp port xxxx and host xxx.x.xx.xxx -s0 -G 600 -w %Y_%m%d_%H%M_%S.pcap参数说明-i 指定监听的网卡udp 监听UDP协议port 指定…

Vue版本过渡变化

到了2.0以后&#xff0c;有哪些变化&#xff1a; 在每个组件模板&#xff0c;不在支持片段代码之前: <template id”aaa”><h3>我是组件</h3><strong>我是加粗标签</strong></template> 现在: 必须有根元素&#xff0c;包裹住所有的代码 …

NABARD的完整形式是什么?

NABARD&#xff1a;国家农业和农村发展银行 (NABARD: National Bank for Agriculture and Rural Development) NABARD is an abbreviation of National Bank for Agriculture and Rural Development. NABARD是国家农业和农村发展银行的缩写 。 On 12 July 1982, it was establ…

基于opencv+Dlib的面部合成(Face Morph)

引自&#xff1a;http://blog.csdn.net/wangxing233/article/details/51549880 零、前言 前段时间看到文章【1】和【2】&#xff0c;大概了解了面部合成的基本原理。这两天空下来了&#xff0c;于是参考【3】自己实现了下。虽然【1】和【2】已经讲的很清楚了&#xff0c;但是有…

大脑应对危机的模式_危机的完整形式是什么?

大脑应对危机的模式危机&#xff1a;印度信用评级信息服务有限公司 (CRISIL: Credit Rating Information Services of India Limited) CRISIL is an abbreviation of Credit Rating Information Services of India Limited. It is an international analytic company which off…

linux网络延迟命令,2. Linux使用ping命令查看网络延迟

ping命令持续发送少量互联网流量到远程地址并报告收到回应的总时间。如果流量因为网络故障或者错误配置而被丢弃&#xff0c;它也会报告。ping命令是最基本和初级的诊断网络问题的工具之一。ping常被用来测试网络延迟&#xff0c;但是有时ping的延迟并不是网络引起的&#xff0…

一、简单工厂模式

# public class Operation //基类{private double _numberA 0;private double _numberB 0;public double NumberA{get{ return _numberA; }set{_numberA value;}}public double NumberB{get{ return _numberB; }set{_numberB value;}}public virtual double GetResult(){d…

软件生命周期模型及其类型

A life cycle model is also known as a process model. As the name suggests, the software life cycle model (or the software process model) gives us a pictorial representation of the entire software development process. 生命周期模型也称为过程模型 。 顾名思义&…

linux查看磁盘io带宽,[Linux] 磁盘IO性能查看和优化以及iostat命令

iostat命令:%user&#xff1a;CPU处在用户模式下的时间百分比。%nice&#xff1a;CPU处在带NICE值的用户模式下的时间百分比。%system&#xff1a;CPU处在系统模式下的时间百分比。%iowait&#xff1a;CPU等待输入输出完成时间的百分比。%steal&#xff1a;管理程序维护另一个虚…

Jsoup 数据修改

2019独角兽企业重金招聘Python工程师标准>>> 1 设置属性的值 在解析一个Document之后可能想修改其中的某些属性值&#xff0c;然后再保存到磁盘或都输出到前台页面。 可以使用属性设置方法 Element.attr(String key, String value), 和 Elements.attr(String key, S…

软件静态架构 软件组件图_组件图| 软件工程

软件静态架构 软件组件图什么是组件图&#xff1f; (What is Component Diagram?) A Component Diagram breaks down the real system under development into different heights of working. Every component is reactive for the main aim in the entire system and only re…

如何卸载非linux系统分区,如何卸载Linux系统分区?卸载Linux系统分区的方法-站长资讯中心...

系统为windows xp sp2和redhat as 5双系统&#xff0c;其中linux系统后安装的在D盘&#xff0c;华彩软件站www.huacolor.com小编今天发现硬盘不够用了&#xff0c;想干掉linux分区&#xff0c;在虚拟机中用linux。就在windows的磁盘管理(命令为:diskmgmt)下删除linux分区&#…

顺序结构复习

复习一些易错知识点还有习题 目录 可能不熟悉的知识点 逻辑表达式的求解 if,else的配队 条件运算符 运算符优先级的问题 switch的使用 goto和if构成的循环 例题讲解 1 2 3 4 ​编辑 5 ​编辑 6赋值 ​编辑 7 可能不熟悉的知识点 逻辑表达式的求解 如果…

模板模式(部分方法延迟到子类实现)

项目中&#xff0c;用到了抽象类作为父类&#xff0c;有部分实现。 提供了了模板方法作为子类公共方法&#xff0c;模板方法中调用了抽象类的抽象方法和部分非抽象方法。 执行代码时&#xff0c;发现模板方法调用了抽象类的抽象方法&#xff0c;当时比较好奇&#xff0c;后来发…

ruby 集合 分组_在Ruby中找到两个集合之间的区别

ruby 集合 分组Finding differences simply means that finding elements that are uncommon between two sets as well as are only present in the first set. We can find this, with the help of a – operator. You can also consider the objective as to find the uniqu…

怎样在linux卸载java,卸载linux自带java,linux自带java

卸载linux自带java&#xff0c;linux自带java第一步&#xff1a;rpm查询java安装包名称[rootlocalhost java]# rpm -qa | grep javajava-1.7.0-openjdk-headless-1.7.0.51-2.4.5.5.el7.x86_64tzdata-java-2014b-1.el7.noarchpython-javapackages-3.4.1-5.el7.noarchjava-1.7.0-…

Swift iOS : 内存管理

Swift是自动管理内存的。这意味着&#xff0c;你不需要主动释放内存。 比如Foo内包含的Bar&#xff0c;可以随同Foo一起被释放&#xff1a; import UIKit UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate {var window : UIWindow?func application(…

python实现接口_Python | 使用类实现接口

python实现接口In this program, we are implementing the concept of Interface using class. Here, Class Shape worked as Interface. In Interface all methods must be non-implemented it must be implemented in child class unlike abstract class, where we can have …

linux lp 打印中文,Linux基础命令---lp打印文件

lplp指令用来打印文件&#xff0c;也可以修改存在的打印任务。使用该指令可以指定打印的页码、副本等。此命令的适用范围&#xff1a;RedHat、RHEL、Ubuntu、CentOS、Fedora、openSUSE、SUSE。1、语法lp [ -E ] [ -U username ] [ -c ] [ -d destination[/instance] ] [ -h…