linux之top、ps、free命令详解
在linux系统中,经常会需要查看系统资源的使用情况进行分析,下面对top、ps、free命令的使用进行详解。
一、top命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。运行top命令后,CPU使用状态会以全屏的方式显示,并且会处在对话的模式,退出top的命令为q,即在top运行中敲q健。
类似如下图:
- 第一行(top):含义分别如下
up:系统当前时刻,
days:系统启动后到现在的运作时间,
users:当前登录到系统的用户终端数,
load average:当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数; - 第二行(Tasks):
total:当前系统进程总数,
running:当前运行中的进程数,
sleeping:当前处于等待状态中的进程数,
stopped:被停止的系统进程数,
zombie:僵尸进程数; - 第三行(Cpu):
us:用户空间占用CPU百分比,
sy:内核空间占用CPU百分比,
ni:用户进程空间内改变过优先级的进程占用CPU百分比,
id:空闲CPU百分比,
wa:等待输入输出的CPU时间百分比
hi:
si:
st: - 第四行(KiB Mem):
total:物理内存总量,
used:使用的物理内存总量,
free:空闲内存总量,
buffers:用作内核缓存的内存量; - 第五行(KiB Swap):
total:交换区总量,
userd:使用的交换区总量,
free:空闲交换区总量,
cached:缓冲的交换区总量;
下面为进程列表栏:
- PID:进程的ID,
- USER:进程所有者,
- PR:进程的优先级别,越小越优先被执行,
- NI:值,
- VIRT:进程占用的虚拟内存,
- RES:进程占用的物理内存,
- SHR:进程使用的共享内存,
- S:进程的状态,S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数,
- %CPU:进程占用CPU的使用率,
- %MEM:进程使用的物理内存和总内存的百分比,
- TIME+:该进程启动后占用的总的CPU时间,
- COMMAAND:进程启动命令名称,
top运行中可以通过top的内部命令对进程的显示方式进行控制,如下:
- s:改变画面更新频率;
- l:关闭或开启第一部分第一行 top 信息的表示;
- t:关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示;
- m:关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示;
- N:以 PID 的大小的顺序排列表示进程列表;
- P:以 CPU 占用率大小的顺序排列进程列表;
- M:以内存占用率大小的顺序排列进程列表;
- h:显示帮助;
- n:设置在进程列表所显示进程的数量;
- q:退出 top;
二、ps命令
ps命令用于报告当前系统的进程状态,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。
ps -l命令显示如下:
- F:代表这个程序的旗标;
- S:代表这个程序的状态 ;
- UID:用户ID;
- PID:进程ID;
- PPID:
- C:CPU 使用的资源百分比;
- PRI:优先执行序;
- NI:这个是 Nice 值;
- ADDR:该程序在内存的那个部分;
- SZ:使用掉的内存大小;
- WCHAN:目前这个程序是否正在运作当中;
- TTY:登入者的终端机位置;
- TIME:使用掉的 CPU 时间;
- CMD:下达的指令;
三、free命令
free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。
free命令显示如下:
- total:总计物理内存的大小;
- userd:已使用大小;
- free:可用大小;
- shared:多个进程共享的内存总额;
- buffers:磁盘缓存的大小;
- cached:磁盘缓存的大小;
linux之top、ps、free命令详解相关推荐
- linux tf命令,Linux系统命令介绍之vmstat命令详解
今天小编要跟大家介绍的vmstat命令详解.熟悉Linux系统和使用Linux系统工作的小伙伴都知道Linux的命令有很多,而真正在工作中用到的命令应该不超过几十个,为了让大家更好的掌握这些命令,小编 ...
- linux查看和结束进程,Linux查看和结束进程命令详解
在ubuntu中,终止一个进程或终止一个正在运行的程序,一般是通过 kill .killall.pkill.xkill 等进行. ----------------------------------- ...
- linux sort,uniq,cut,wc命令详解
linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...
- linux cpio(copy in/out) 命令详解
linux cpio(copy in/out) 命令详解 功能说明:备份文件. 语 法:cpio [-0aABckLovV][-C <输入/输出大小>][-F <备份档>][- ...
- linux如何切换到光盘,怎么刻录cd光盘-Linux切换目录之cd命令详解
请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 在Linux cd(切换目录)命令是最重要和最广泛使用 ...
- linux电脑关机命令是什么问题,linux下正常关机之命令详解 -电脑资料
系统启动的时候生成一个文件,正常关机的时候会删除这个文件,管理过程中出现故障的机率. 步骤: 在/etc/rc.d/init.d/下编程脚本. 判断是否正常关机,和生成文件的脚本:touch-file ...
- top与free命令详解
top与free命令详解 top命令 top命令第一行 top命令第二行 top命令第三行 top命令第四行 top命令第五行 top命令第六行 free命令 top命令 在运维面试中top命令被问到 ...
- ps -ef 命令详解
ps -ef 命令详解 转自:http://blog.csdn.net/lg632/article/details/52556139 ps [选项] 下面对命令选项进行说明: -e 显示所有进程. ...
- linux paste 变量,Linux下的paste合并命令详解
paste单词意思是粘贴.该命令主要用来将多个文件的内容合并,与cut命令完成的功能刚好相反. 粘贴两个不同来源的数据时,首先需将其分类,并确保两个文件行数相同.paste将按行将不同文件行信息放在一 ...
- linux之文件分割split命令详解
linux之文件分割split命令详解 进行文件分割时我们需要考虑几个问题: 如何分割?是按行分割还是按文件大小分割?是每100行分成一个文件还是每100K分成一个文件? 分割以后子文件名称是什么格式 ...
最新文章
- 【小知识点】解决Chrome动画”卡顿”的办法
- oracle 数据库运维技术,Oracle数据库智能运维标准化工艺研究-orastar-DIY数据库运维工具-第1期 导论篇...
- VTK:几何对象之Hexahedron
- 分布式光伏补贴_2018年国家光伏并网补贴标准、政策
- Python panads数据处理一
- RabbitMq学习笔记003---RabbitMQ处理类型分类
- HTML示例05---段落
- jdbc:mysql:replication_使用Mysql的Replication功能实现数据库同步
- 联想启天m430安装黑苹果 10500 big sur 11.6
- [转载]Spring zuul日志配置
- 强化学习——Proximal Policy Optimization Algorithms
- 接入高德开放平台实现地址转换为经纬度坐标
- 使用NHibernate 3.2实现Repository(ORuM)(三)NHibernate、Mapping、Mapping-By-Code
- 程序猿之歌 PHP,程序员之歌:一人我编程累
- ARM汇编指令立即数规范和判断
- Rufus 格式化和创建可引导U盘的工具
- 浅谈Spring框架AOP概念
- python计算机语言上课趣味_青少年Python创意编程趣味课堂(微课版)
- 逆向学习QQ机器人——辅助资料
- 【网络技术】win8和8.1如何离线装 NET Framework 3.5
热门文章
- php友情链接大于3换行,友情链接11大欺骗方法
- 《后端》开放平台API安全设计
- CAN Open基础知识
- jop怎么读音英语怎么说_job怎么读?
- matlab兼职可以做什么的,我开始做兼职了
- 开关电源模块并联供电系统_水冷风冷高频开关电源直流整流器
- Java实现正倒三角形
- java简单代码实现_java的简单代码实现
- 湖北工业大学(HBUT)校园网使用路由器、深澜(srun)认证计费系统v4.5.3
- (1分钟突击面试) 高斯牛顿、LM、Dogleg后端优化算法