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,一经查实,立即删除!

相关文章

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

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

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

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

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

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

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

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

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

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

hibernate.cfg.xml的一些事

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

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

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

使用 Source Generator 自动生成 WEB API

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

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

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

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

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

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

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

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

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

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

问:怎样用SQL语句来判断已知表是否存在?答:具体解决方法如下:注释:以下代码为通常的引用Dao做的一模块以下为引用的内容: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日报道:据域名统计机构Whois Source公布的最新数据显示,截至7月15日,全球六大顶级域名(.COM、.NET、.ORG、.INFO和.US)的域名总量达到了 141,259,651个。其中,.COM域名注册量达104,165,…

如何用大数据找到男/女朋友?

全世界只有3.14 % 的人关注了数据与算法之美小柯25岁,单身男,热衷大数据,并决定认真钻研,用数据分析来实现自己的“脱单计划”。找女友第一步:整理思路找女友第二步:界定问题1、为什么要找女朋友&#xff0…

.NET5 开发手机提词应用,基于内嵌Web服务器及PowerPoint自动化

项目说明我使用电脑录制视频教程的时候,会展示PPT给观众,同时也有一些提示性的文字给我自己看。这就类似于很多电视节目录制现场的“提词器”。节目录制现场的提词器在PC环境下,PowerPoint也具有提词器功能,在编辑PPT的时候&#…

[Linux程序设计][调试][ElectricFence]

gcc –o test test.c –lefence 提前发现动态内存的错误 转载于:https://blog.51cto.com/honglei/934379

薄如冈本,37°恒温发热超薄保暖内衣,既要风度也要温度

问君能有几多愁恰似没穿秋裤遇寒流俗话说的好你在北方的暖气里穿着短袖我在南方的艳阳里瑟瑟发抖为了暖和一点大家都穿得里三层外三层的什么大衣棉袄厚外套都搬出来了但谁都不愿意在冬天穿的像个200斤的胖子好吗!?可是为了风度连狗命都不要了吗&#xff…

Blazor Day

关注我们Blazor 是一个 Web UI 框架,Blazor 旨在简化快速的单页面 .Net 浏览器应用的构建过程,它虽然使用了诸如 CSS 和 HTML 之类的 Web 技术,但它使用 C#语言和 Razor 语法代替 JavaScript 来构建可组合的 Web UI 。通过提供用于…

学会了Python之后,我的职业生涯突飞猛进

全世界只有3.14 % 的人关注了数据与算法之美身为职场人,收集上万条表格数据做商业分析,裁剪上千张图片,发送数百封邮件...这些都是经常会遇到的场景。我一直期待能有个工具解放我,直到我遇到了Python。Python的魅力很多小伙伴入坑…