c++ 隐藏进程_Linux 查看进程的动态信息

3fda27ddbc06aabd36de2bc0da866be7.png

前言

top命令经常用来监控Linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况

目录

一、描述

二、top命令常用字段含义

三、top中的子命令

四、总结

五、思维导图

一、描述

1、top命令

  • 经常用来监控Linux的系统状况
  • 是常用的性能分析工具
  • 能够实时显示系统中各个进程的资源占用情况

2、与ps命令的区别

  • ps命令只能显示进程某一时刻的静态信息
  • top命令则能以实时、动态刷新(默认每3秒刷新一次)的方式显示进程状态
  • 从而为系统管理员及时、有效地发现系统的缺陷提供方便

二、top命令常用字段含义

652608d4ca83c1148e2c01ef63f8d4fc.png

1、前6行

  • 第一行:正常运行时间行。显示系统当前时间、系统已运行的时间、当前已登录的用户数、1/5/10分钟前到现在系统平均负载(≤1时属于正常,若持续≥5表明系统很忙碌)
  • 第二行:进程统计行。包括进程的总量,以及正在运行、挂起、暂停、僵尸进程的数量
  • 第三行:CPU统计行。包括用户控件占用CPU的百分比、系统内核控件占用CPU的时间、用户进程中修改过优先级的进程占用CPU的百分比、空闲CPU百分比、等待输入输出CPU时间百分比、服务于硬件终端所耗费CPU时间百分比、服务于软件终端所耗费CPU时间百分比、st(Steal Time)服务于其他虚拟机所耗费CPU时间百分比
  • 第四行:内存统计行。包括物理内存总量,以及已用、空闲、缓冲区内存量
  • 第五行:交换分区和缓冲区统计行。包括交换分区总量、已使用交换分区总量、空闲交换分区总量和缓存交换分区总量
  • 第六行:显示的是此后各行的标题

2、PID, USER, PR, NI:与ps命令中的字段含义相同

3、VIRT:virtual memory usage——虚拟内存

  • 进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等
  • 假如进程申请100M的内存,但实际只使用了10M,那么它会占用100M,而不是实际的使用量

4、RES:resident memory usage——常驻内存

  • 进程当前使用的内存大小,但不包括swap out
  • 包含其它进程的共享
  • 如果申请100M的内存,实际使用10M,它只占用10m,与VIRT相反
  • 关于库占用内存的情况,它只统计加载的库文件所占内存大小

5、SHR:shared memory——共享内存

  • 除了自身进程的共享内存,也包括其它进程的共享内存
  • 虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小
  • 计算某个进程所占用的物理内存大小公式:RES - SHR
  • swap out后,它将会降下来

6、DATA:

  • 数据占用的内存
  • 如果top没有显示,可以通过f键显示出来
  • 真正的该程序要求的数据空间,是真正在运行中要使用的
7784a70b02d3bca3d948f013f53196c2.png

三、top中的子命令

在top命令使用过程中,可以使用一些交互子命令来定制自己的输出和其他功能,这些子命令是通过按快捷键调用的

  • 空格:立即刷新
  • T:根据时间、累计时间排序
  • m:切换显示内存信息
  • c:切换显示命令名称和完整命令行
  • W:将当前显示配置写入~/.toprc文件中,以便下次启动top时使用
  • N:根据启动时间进行排序
  • f:更改选择显示或隐藏列内容
  • P:根据CPU使用率,按降序显示列表
  • q:退出top命令
  • t:切换显示进程和CPU状态信息
  • M:根据内存使用率,按降序显示进程列表
  • K:结束进程的运行键后在列表上方将出现“PID to kill”提示,在其后输入指定进程的PID号,按回车键后即可结束指定进程的运行
  • r:修改进程的优先级
  • o:更改显示列的顺序
feb0dd3795ee127803c98921efcba6b0.png

四、总结

  • top命令能够实时显示系统中各个进程的资源占用情况
  • ps命令只能显示进程某一时刻的静态信息
  • top命令前五行显示系统总体状况
  • VIRT:virtual memory usage——虚拟内存
  • RES:resident memory usage——常驻内存
  • SHR:shared memory——共享内存
  • DATA:数据占用的内存

五、思维导图

4668546aa7ce4464773c15f9f6ad944a.png

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

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

相关文章

给IT新人的15个建议:苦逼程序员的辛酸反省与总结

很多人表面上看着老实巴交的,实际上内心比谁都好强、自负、虚荣、甚至阴险。工作中见的多了,也就习惯了。 有一些人,什么事都写在脸上,表面上经常得罪人,甚至让人讨厌。但是他们所表现的又未必不是真性情。 我相信大多…

.net core针对async ()=的安全处理

最近在做一个功能需要传递一个委托作为回调逻辑处理,但在使用中定义了async ()>来处理awaiter逻辑那就存在一个安全问题了。了解async/awaiter的朋友一定清楚async void函数带来的致命风险!async void会阻断异常路由,即当前函数没有try的情…

这三道题,总有一道你是答不出来的

全世界只有3.14 % 的人关注了数据与算法之美大家好,我是最近过得不太舒心的卢sir。经常被小思妹提的各种奇葩数学题搞得云里雾里的。我一看数学题就想做,没想到这些题目都是奇葩中的奇葩,不是那写错就是这计算错。为了捍卫我最后的倔强&#…

前端对div连线_《前端图形学从入门到放弃》003 三维世界

从本篇起,我们将正式进入webgl的3D世界本篇涵盖的内容包括:webgl它在干啥?如何画一个正方体?如何成为一个“有深度”的正方体?正方体要离家出走了!webgl它在干啥?首先我们需要知道webgl的世界其…

为EasyUI 的Tab 标签添加右键菜单

近期研究了下MenuButton,有了新的感悟,原先在那个DEMO中右键支持做法,现在看来真是小儿科啊! 前期的准备工作: 1、下载DEMO源码,并升级为最新版本(jquery 1.7.2,Easyui 1.2.6),直接替换就可以啦…

C# Task 暂停与取消

前言:①取消task任务之CancellationTokenSource的用法;②task的线程管控方法Task..Wait(time),Task.WaitAll(), Task.WaitAny(),task.ContinueWith.1.声明参数CancellationTokenSource tokenSource new CancellationTokenSource(…

通过R,让你的数据分析更简便!

R作为一种统计分析软件,广泛应用于生物、医学、电商、新闻等数据相关行业,是目前主流数据应用软件之一。为了更好地帮助大家了解并快速入门R语言,现超级数学建模携手柯老师以R语言为基础,向大家隆重推出《R语言基础》系列课。柯老…

r语言用行名称提取数据框信息显示na_学会这些R语言技巧至少可以节省半年时间...

ubuntu备忘定期清空回收站扩增子数据牢记r ubuntu 相关技巧和备忘待解决问题1:phyloseq有一篇文章案例使用输入和输出文件相同的文件名,无法执行待解决问题2:待解决问题3:样品分组文件太长了,导致提取出来数据存在NA值…

hibernate.cfg.xml的一些事

Hibernate连接数据库的配置文件书写一般有两种方式: 第一种方式:使用开发环境直接连接数据库最后生成hibernate.cfg.xml文件 第二种方式:使用已有的模版直接拷贝的工作的目录下,通过相应的修改获得需要的连接数据库的配置文件&…

NET问答: 如何将 DataTable 转成 IEnumerableT ?

咨询区 Roddy Balkan&#xff1a;我想将一个外域系统中传过来的 DataTable 转成 IEnumerable&#xff0c;下面的代码在 ASP.NET 4.6.1 中是没有问题的。public static IEnumerable<UserAssignmentDto> StaffAssignmentsUsingStoredProcedure(System.Data.DataTable dataT…

columnproperty server sql_获取SQL Server表字段的各种属性

SELECT(CASE WHEN a.colorder1 THEN d.name ELSE END) N表名,a.colorder N字段序号,a.name N字段名,(CASE WHEN COLUMNPROPERTY( a.id,a.name,IsIdentity)1 THEN √ELSE END) N标识,(CASE WHEN (SELECT COUNT(*)FROM sysobjectsWHERE (name in(SELECT nameFROM sysindexesWHE…

配置静态路由下一跳为本地出战接口和IP地址的区别

配置静态路由下一跳为本地出战接口和IP地址的区别 在配置静态路由时&#xff0c;下一跳可以使用下一路由器的IP地址&#xff0c;也可以使用本路由器的出站接口。在点对点的网络中&#xff0c;两者可能没有什么差别&#xff0c;但在以太网中或者NBMA网络类型&#xff0c;两者有很…

使用 Source Generator 自动生成 WEB API

使用 Source Generator 自动生成 WEB APIIntro上次我们介绍了使用 Source Generator 的应用&#xff0c;有小伙伴留言说想要自动生成一套 ABP 相关的东西&#xff0c;我对 ABP 不怎么熟悉&#xff0c;所以写了一个简单版的雏形&#xff0c;可以根据自定义的模板去动态生成&…

Excel中的散点图这么强大,学习了!

全世界只有3.14 % 的人关注了数据与算法之美平时见得最多的也许是柱形图了&#xff0c;但我个人最喜欢的却是散点图。在讲散点图之前&#xff0c;我先阐述一个不太严谨的个人观点。我认为&#xff0c;所有的数据图表都可以分为两类&#xff0c;一类是偏重于展示&#xff0c;一类…

mysql修改字段的顺序_Mysql中如何修改字段的排列顺序?

创建数据表的数据,字段在表中的位置已经确定了。但要修改字段在表中的排列位置,则需要使用ALTER TABLE语句来处理。在MySQL中,修改字段排列位置的基本语法格式如下: ALTER TABLE MODLFY 字段名1 数据类型 FIRST|AFTER 字段名2 在上述格式中,“字段名1”指的是修改位置的字段…

Oracle之PLSQL总结

基本数据类型变量 1. 基本数据类型 Number 数字型 Int 整数型 Pls_integer 整数型&#xff0c;产生溢出时出现错误 Binary_integer 整数型&#xff0c;表示带符号的整数 Char 定长字符型&#xff0c;最大255个字符 Varchar2 变长字符型&#xff0c;最大200…

趣读:程序员泪流满面的20个瞬间!

全世界只有3.14 % 的人关注了数据与算法之美【一】老板突然说&#xff0c;想跟你聊一聊你的年终review结果【二】记一次难忘的debug经历【三】——昨晚又加班了吧&#xff1f;——你怎么知道的&#xff1f;【四】老板定下了春节期间on call的人!【五】产品crash了&#xff0c;最…

记一次 .NET 某医院HIS系统 CPU爆高分析

一&#xff1a;背景 1. 讲故事前几天有位朋友加 wx 抱怨他的程序在高峰期总是莫名其妙的cpu爆高&#xff0c;求助如何分析&#xff1f;和这位朋友沟通下来&#xff0c;据说这问题困扰了他们几年????&#xff0c;还请了微软的工程师过来解决&#xff0c;无疾而终&#xff0c…

mysql判断表存在的sql语句_SQL 语句判断已知表是否存在_MySQL

问:怎样用SQL语句来判断已知表是否存在?答:具体解决方法如下:注释:以下代码为通常的引用Dao做的一模块以下为引用的内容&#xff1a;Function fExistTable(strTableName As String) As IntegerDim db As DatabaseDim i As IntegerSet db DBEngine.Workspaces(0).Databases(0)…

全球六大顶级域名动态:7月上旬.COM新增18.4万个

中国IDC评述网07月17日报道&#xff1a;据域名统计机构Whois Source公布的最新数据显示&#xff0c;截至7月15日&#xff0c;全球六大顶级域名&#xff08;.COM、.NET、.ORG、.INFO和.US&#xff09;的域名总量达到了 141,259,651个。其中&#xff0c;.COM域名注册量达104,165,…