在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命令详解相关推荐

  1. linux tf命令,Linux系统命令介绍之vmstat命令详解

    今天小编要跟大家介绍的vmstat命令详解.熟悉Linux系统和使用Linux系统工作的小伙伴都知道Linux的命令有很多,而真正在工作中用到的命令应该不超过几十个,为了让大家更好的掌握这些命令,小编 ...

  2. linux查看和结束进程,Linux查看和结束进程命令详解

    在ubuntu中,终止一个进程或终止一个正在运行的程序,一般是通过 kill .killall.pkill.xkill 等进行. ----------------------------------- ...

  3. linux sort,uniq,cut,wc命令详解

    linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...

  4. linux cpio(copy in/out) 命令详解

    linux cpio(copy in/out) 命令详解 功能说明:备份文件. 语 法:cpio [-0aABckLovV][-C <输入/输出大小>][-F <备份档>][- ...

  5. linux如何切换到光盘,怎么刻录cd光盘-Linux切换目录之cd命令详解

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 在Linux cd(切换目录)命令是最重要和最广泛使用 ...

  6. linux电脑关机命令是什么问题,linux下正常关机之命令详解 -电脑资料

    系统启动的时候生成一个文件,正常关机的时候会删除这个文件,管理过程中出现故障的机率. 步骤: 在/etc/rc.d/init.d/下编程脚本. 判断是否正常关机,和生成文件的脚本:touch-file ...

  7. top与free命令详解

    top与free命令详解 top命令 top命令第一行 top命令第二行 top命令第三行 top命令第四行 top命令第五行 top命令第六行 free命令 top命令 在运维面试中top命令被问到 ...

  8. ps -ef 命令详解

    ps -ef 命令详解 转自:http://blog.csdn.net/lg632/article/details/52556139 ps [选项] 下面对命令选项进行说明: -e   显示所有进程. ...

  9. linux paste 变量,Linux下的paste合并命令详解

    paste单词意思是粘贴.该命令主要用来将多个文件的内容合并,与cut命令完成的功能刚好相反. 粘贴两个不同来源的数据时,首先需将其分类,并确保两个文件行数相同.paste将按行将不同文件行信息放在一 ...

  10. linux之文件分割split命令详解

    linux之文件分割split命令详解 进行文件分割时我们需要考虑几个问题: 如何分割?是按行分割还是按文件大小分割?是每100行分成一个文件还是每100K分成一个文件? 分割以后子文件名称是什么格式 ...

最新文章

  1. 【小知识点】解决Chrome动画”卡顿”的办法
  2. oracle 数据库运维技术,Oracle数据库智能运维标准化工艺研究-orastar-DIY数据库运维工具-第1期 导论篇...
  3. VTK:几何对象之Hexahedron
  4. 分布式光伏补贴_2018年国家光伏并网补贴标准、政策
  5. Python panads数据处理一
  6. RabbitMq学习笔记003---RabbitMQ处理类型分类
  7. HTML示例05---段落
  8. jdbc:mysql:replication_使用Mysql的Replication功能实现数据库同步
  9. 联想启天m430安装黑苹果 10500 big sur 11.6
  10. [转载]Spring zuul日志配置
  11. 强化学习——Proximal Policy Optimization Algorithms
  12. 接入高德开放平台实现地址转换为经纬度坐标
  13. 使用NHibernate 3.2实现Repository(ORuM)(三)NHibernate、Mapping、Mapping-By-Code
  14. 程序猿之歌 PHP,程序员之歌:一人我编程累
  15. ARM汇编指令立即数规范和判断
  16. Rufus 格式化和创建可引导U盘的工具
  17. 浅谈Spring框架AOP概念
  18. python计算机语言上课趣味_青少年Python创意编程趣味课堂(微课版)
  19. 逆向学习QQ机器人——辅助资料
  20. 【网络技术】win8和8.1如何离线装 NET Framework 3.5

热门文章

  1. php友情链接大于3换行,友情链接11大欺骗方法
  2. 《后端》开放平台API安全设计
  3. CAN Open基础知识
  4. jop怎么读音英语怎么说_job怎么读?
  5. matlab兼职可以做什么的,我开始做兼职了
  6. 开关电源模块并联供电系统_水冷风冷高频开关电源直流整流器
  7. Java实现正倒三角形
  8. java简单代码实现_java的简单代码实现
  9. 湖北工业大学(HBUT)校园网使用路由器、深澜(srun)认证计费系统v4.5.3
  10. (1分钟突击面试) 高斯牛顿、LM、Dogleg后端优化算法