linux命令---top
top
我们先看man top
top - display Linux processes
翻译:显示linux进程信息
具体的描述如下:
The top program provides a dynamic real-time view of a running sys‐tem. It can display system summary information as well as a list ofprocesses or threads currently being managed by the Linux kernel.The types of system summary information shown and the types, orderand size of information displayed for processes are all user config‐urable and that configuration can be made persistent across restarts.The program provides a limited interactive interface for processmanipulation as well as a much more extensive interface for personalconfiguration -- encompassing every aspect of its operation. Andwhile top is referred to throughout this document, you are free toname the program anything you wish. That new name, possibly analias, will then be reflected on top's display and used when readingand writing a configuration file.
翻译如下:
top命令提供一个运行中系统的动态实时视图,它可以显示系统摘要信息以及由linux内核管理的的进程或线程的列表。系统概要信息的类型被显示出来,类型、顺序为进程显示的信息大小都是用户配置的。可以通过重新启动使配置持久化。
该程序为进程操作提供有限的交互式界面。并为个人配置提供了更广泛的接口 - 涵盖了其操作的各个方面。 虽然本文档中提到了top,但你可以随意命名该程序。 该新名称(可能是别名)将反映在top的显示界面上,并在读取和写入配置文件时使用。
我们再来看一下命令执行结果
top - 17:00:43 up 12 days, 1:13, 3 users, load average: 6.27, 3.04, 2.31
Tasks: 444 total, 3 running, 441 sleeping, 0 stopped, 0 zombie
%Cpu(s): 19.0 us, 4.7 sy, 0.0 ni, 75.1 id, 1.1 wa, 0.0 hi, 0.2 si, 0.0
KiB Mem : 16131568 total, 926512 free, 8862288 used, 6342768 buff/cache
KiB Swap: 8191996 total, 8191900 free, 96 used. 5994096 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 5297 nobody 20 0 283588 20388 5372 R 9.3 0.1 9:25.75 php-fpm
23312 nobody 20 0 372584 21660 6272 S 9.3 0.1 14:31.92 php-fpm
23325 nobody 20 0 353288 13676 4916 R 9.3 0.1 14:55.50 php-fpm ......
可以看到,top命令同时返回了一些uptime命令中返回的系统信息,这里不再赘述。
第二行是系统作业数量(Tasks)
- total 进程总数 - running 正在运行的进程数 - sleeping 休眠的进程数 - stopped 停止的进程数 - zombie 僵尸进程数 (没有被子进程先于父进程结束却没有被回收,不占用内存等资源,但在进程表中有记录)
第三行是cpu使用情况(%Cpu(s))
- us, user: 运行未调整优先级的用户进程的CPU百分比- sy,system: 运行内核进程的CPU百分比- ni,niced: 运行已调整优先级的用户进程的CPU百分比- id 空闲cpu百分比- wa,IO wait: 用于等待IO完成的CPU时间- hi 硬件中断(Hardware IRQ)占用CPU的百分比- si 软件中断(Software Interrupts)占用CPU的百分比- st,Steal time 如果当前处于一个hypervisor下的vm,被vm偷走(Steal)的时间,虚拟 CPU 等待实际 CPU 的时间的百分比。
接下来的命令有点像是我们之前发的free
Mem: - total 物理内存总量 - used 使用中的物理内存总量 - free 空闲内存总量 - buffers 用作内核缓存的内存量 Swap: - total 交换区总量 - used 使用中的交换区总量 - free 空闲交换区总量 - cached 缓冲的交换区总量。
在说交互和列含义之前,先大概说一下,top命令的交互并不是通过以前 ‘ 命令 <选项> ’的形式 而是在出现top视图后,按键盘上的键进行操作。
交互和选项
选项
top [-] [d] [p] [q] [c] [S] [s] [i] [n] [u]
使用说明
-d delay 指定每两次屏幕信息刷新之间的时间间隔。交互命令s交互命令来改变之。
-p 通过指定监控进程ID来仅仅监控某个进程的状态。
-q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
-c 显示整个命令行而不只是显示命令名
-S 指定累计模式 和交互命令中的S同
-s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
-i 使top不显示任何闲置或者僵死进程。
-n <次数>:循环显示的次数。
-u <用户名>:指定用户名;
交互命令
h或?:显示帮助画面,给出一些简短的命令总结说明;
k:终止一个进程 按键后会提示:PID to signal/kill [default pid = xxx] 让你输入pid;
i:忽略闲置和僵死进程,这是一个开关式命令;
q:退出程序;
r:重新安排一个进程的优先级别 也会有提示:PID to renice [default pid = xxx] 输入pid后提示:Renice PID 28851 to value;输入正数降低优先级,负数增加优先级S:切换到累计模式;
s:改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是3s;
f/F:从当前显示中添加或者删除列属性,进入后有操作说明;
o/O:改变显示项目的顺序;
l:切换显示平均负载和启动时间信息;
m:切换显示内存信息;
t:切换显示进程和CPU状态信息;
c:切换显示命令名称和完整命令;
M:根据驻留内存大小进行排序;
P:根据CPU使用百分比大小进行排序;
T:根据时间/累计时间进行排序;
w:将当前设置写入~/.toprc文件中。
我们不可能尽善尽美的说明每一项,其他的用到的概率也不大。具体的意思也需要大家自己去尝试。我们下面说一下视图中每一列代表的含义(常用的带*)
列含义
* PID = Process Id 进程唯一标识符
* USER = Effective User Name 用户名
* PR = Priority 优先级 越低越好 rt是运行状态
* NI = Nice Value 调整的优先级
* VIRT = Virtual Image (KiB) 进程使用的虚拟内存。VIRT=SWAP+RES
* RES = Resident Size (KiB) 任务使用的非交换物理内存大小b。RES=CODE+DATA
* SHR = Shared Memory (KiB) SHR是进程使用的共享内存。共享内存大小,单位kb
* S = Process Status 进程状态 取值如下:D - 不可中断的睡眠态。R – 运行态S – 睡眠态T – 被跟踪或已停止Z – 僵尸态* %CPU = CPU Usage 任务所使用的CPU时间百分比。
* %MEM = Memory Usage (RES) 任务所使用的CPU时间百分比
* TIME+ = CPU Time, hundredths 全部CPU时间精确到1/100秒
* COMMAND = Command Name/Line 进程名称(命令名/命令行)PPID = Parent Process pid PPID 父进程id UID = Effective User Id 进程所有者的用户idRUID = Real User Id 进程所有者的真实用户idRUSER = Real User Name 进程所有者的真实用户SUID = Saved User Id SUSER = Saved User Name GID = Group Id 用户组idGROUP = Group Name 用户组PGRP = Process Group Id 进程组idTTY = Controlling Tty 控制台,有如下:? 不是从终端启动的tty1-6 控制台1-6pty 虚拟终端pts/ptmx pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty。pts/0 斜杠后的数字代表标号 一般pts都是网络连接进来的程序TPGID = Tty Process Grp Id tty的组SID = Session Id 回话idnTH = Number of Threads 线程数量P = Last Used Cpu (SMP) 最后使用的cpu标号TIME = CPU Time 使用cpu的时间SWAP = Swapped Size (KiB) 进程使用的虚拟内存中,被换出的大小。CODE = Code Size (KiB) 可执行代码占用的物理内存大小DATA = Data+Stack (KiB) 可执行代码以外的部分(数据段+栈)占用的物理内存大小nMaj = Major Page Faults nMin = Minor Page Faults nDRT = Dirty Pages Count 最后一次写入到现在,被修改过的页面数。WCHAN = Sleeping in Function 若该进程在睡眠,则显示睡眠中的系统函数名Flags = Task Flags <sched.h> 任务标志CGROUPS = Control Groups SUPGIDS = Supp Groups IDs SUPGRPS = Supp Groups Names TGID = Thread Group Id 线程组idENVIRON = Environment vars vMj = Major Faults delta vMn = Minor Faults delta USED = Res+Swap Size (KiB) 物理内存和使用的交换区大小nsIPC = IPC namespace Inode nsMNT = MNT namespace Inode nsNET = NET namespace Inode nsPID = PID namespace Inode nsUSER = USER namespace InodensUTS = UTS namespace Inode
linux命令---top相关推荐
- linux保存动态进程信息,Linux 命令 - top: 动态显示进程信息
命令格式 top -hv | -abcHimMsS -d delay -n iterations -p pid [, pid ...] 命令参数 -a 根据内存的使用排序. -b 以批处理模式操作. ...
- Linux 命令 top 学习总结
本文简介 概要: 学习总结 Linux 下的 top 命令 版本: Debian 5(Lenny), top: procps version 3.2.7 日期: 2010-11 ...
- 查看进程占用内存cpu信息,Linux命令—TOP
我们使用top命令来查看CPU使用状况. top不会产生输出,屏幕内容保持不变.它刷新屏幕以显示新信息.因此,如果您只执行top并保持屏幕一直开启,则屏幕始终显示最新信息.退出top的命令为q,或者按 ...
- linux命令top查看进程,linux 查看进程的命令(top)
标签:top 操作系统支持多任务并不是计算机同时做很多事情,而是快速的轮换着执行这些任务.linux安排不同的程序等待使用CPU. 进程的工作方式: 当系统启动的时候,内核先把自己的程序初始化为进程, ...
- linux磁盘空间超载,Linux命令:top
top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 top命令详解 top命令 使用非常简单,输入 top ,回车 .top ...
- Linux命令——top相关
Linux运维之top命令解析_linux top命令_宗而研之的博客-CSDN博客 0 背景 在 linux 系统上开发的时候,经常要用到 top 命令来对进程以及资源进行监控,本文对该命令的输出以 ...
- Linux命令TOP TEN
TOP TEN 命令: history | awk '{CMD[$2]++;count++;} END { for(a in CMD) {print CMD[a] " " CMD[ ...
- Linux命令--top
简介 对于所有正在运行的进行和系统负荷提供不断更新的概览信息,包括系统负载.CPU利用分布情况.内存使用.每个进程的内容使用情况等信息. 内容描述 第一行:top:能够查看当前的时间:系统从开机到现在 ...
- (4)top详解 (每周一个linux命令系列)
(4)top详解 (每周一个linux命令系列) linux命令 top详解 引言:今天的命令是用来看cpu信息的top top 我们先看man top top - display Linux pro ...
最新文章
- lanmp/lamp/lnmp/lnamp一键安装
- ubuntu怎么关防火墙
- asp.net webapi 微信接口接入
- java map与set的区别_java 集合(list,set,map)三者之间的关系和区别
- CSS--居中方式总结
- 59. 螺旋矩阵 ||
- 用c语言编辑一个通讯录,c语言制作一个通讯录
- 华为笔试题:根据子网掩码判断两个IP地址是否在同一子网,并输出IP1的网络号
- unity 更换standard shader
- web微信授权登录-代码篇
- cypress初识--看完就可以写一个简单web自动化脚本了!
- “我爱淘”冲刺阶段Scrum站立会议10
- Spring AOP不进入before和业务方法,却进入其他切面的问题
- android linux 双系统实现(android+buster)同时运行
- Excel中的美元符号$
- WebGL编程指南-30 三维物体雾化效果,立方体雾化效果
- PageHelper使用方法
- 乐学python和扇贝编程_到底是扇贝编程还是风变编程?
- WRF模式的运行(一)
- [深蓝学院]自动驾驶环境感知