性能监控-linux操作系统计数器

news2024/10/2 6:43:58

top:实时显示系统中各个进程的资源占用状况

top [选项]

交互式命令

基本视图内容解释

top命令:
第一行队列任务信息
第二行 进程任务信息可以看到运行、休眠、停止、僵死状态的进程个数
第三行:CPU状态信息

%Cpu(s):  0.5 us,  0.4 sy,  0.0 ni, 99.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st


us:用户进程占用CPU百分比 
sy:内核进程占用CPU百分比
ni:改变过优先级的进程占用
id:空闲进程占用
wa:I/O等待占用CPU的百分比
hi:硬中断占用CPU百分比
si:软中断占用CPU百分比
st:虚拟机占用CPU百分比
第四行:内存信息

KiB Mem : 16431440 total,  3815204 free,  9833880 used,  2782356 buff/cache


buffers:缓冲的内存量
第五行:交换分区信息

KiB Swap:        0 total,        0 free,        0 used.  6249880 avail Mem


cached缓存的内存量
真正可用的内存:第四行free+第四行buffers+第五行cached
第七行:进程状态监控


PR:进程优先级
NI:nice值,负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存数量,单位kb
RES:进程使用的未被换出的物理内存大小,单位kb
SHR:共享内存大小单位kb
S 进程状态。D=不可中断的睡眠状态R=运行S=睡眠T=跟踪/停止Z=僵尸进程
%CPU:上次更新到现在的CPU时间占用百分比
%MEM:进程使用的物理内存百分比
TIME+:进程使用的CPU时间总计单位1/100秒
COMMAND:命令行

uptime:显示系统的运行时间及负载

uptime命令可以输出当前系统时间、系统开机到现在的运行时间、目前有多少用户在线和系统平均负载等信息。

[root@oldboy ~]# uptime 19:07:14 up 13 min, 1 user, load average: 0.00, 0.00, 0.00 系统时间 运行时长 登录用户数 平均负载 1min,5min,15min  

uptime命令从如下两个文件读取信息

从/var/run/uptmp中读取用户登录信息。 从/proc中读取进程信息。 

free:查看系统内存信息

free命令用于显示系统内存状态,具体包括系统物理内存、虚拟内存、共享内存和系统缓存等

free 选项

 

 

free -h比较好用。 

直接用free命令不加参数很难读懂,建议带参数

·buffers为写入数据缓冲区。·cache为读取数据的缓存区。

·Linux系统的特性是将不用的物理内存缓存起来,因此系统的真实剩余内存。并不是free值

可用内存为available的值。

实时查询内存

free -h -s 10

 vmstat:虚拟内存统计

vmstat是Virtual Memory Statistics(虚拟内存统计)的缩写,利用vmstat命令可以对操作系统的内存信息、进程状态和CPU活动等进行监视。但是只能对系统的整体情况进行统计,无法对某个进程进行深入分析

第1列:procs。·

r列表示运行和等待CPU时间片的进程数。

·b列表示正在等待资源的进程数。

第2列:memory。

·swpd列表示使用虚拟内存的大小。

·free列表示当前空闲的物理内存数量。

·buff列表示buffers的内存数量。

·cache列表示cache的内存数量。

第3列:swap。

·si(swap in)列表示由磁盘调入内存,也就是内存进入内存交换区的数量。

·so(swap out)列表示由内存调入磁盘,也就是内存交换区进入内存的数量。

第4列:I/O项显示磁盘读写状况。·

bi列表示从块设备读入数据的总量(即读磁盘)(块/s)。

·bo列表示写入块设备的数据总量(即写磁盘)(块/s)。

第5列:system显示采集间隔内发生的中断数。

·in列表示在某一时间间隔中观测到的每秒设备中断数。·

cs列表示每秒产生的上下文切换次数。

第6列:CPU项显示了CPU的使用状态。·

us列显示了用户进程消耗的CPU时间百分比。

·sy列显示了系统(内核)进程消耗的CPU时间百分比。

·id列显示了CPU处在空闲状态的时间百分比。

·wa列显示了I/O等待所占用的CPU时间百分比。

·st列显示了虚拟机占用的CPU 

参数选项

vmstat # 仅显示一次报告后退出
vmstat 5 # 每5秒钟更新一次输出,按ctrl+C停止输出
vmstat 5 6 #  5秒钟更新一次,6次后退出
vmstat -a 2 5 显示活跃和非活跃内存,
memory列增加了inact和active两列,其说明具体如下。·inact:非活跃的内存大小(当使用-a选项时显示)。·active:活跃的内存大小(当使用-a选项时显示)
vmstat -s 查看内存使用详细信息 分别来自于/proc/meminfo、/proc/stat和/proc/vmstat
vmstat -d 查看磁盘读写 信息主要来自于/proc/diskstats。其中的merged表示一次来自于合并的写/读请求,系统一般会把多个连接/邻近的读/写请求合并到一起来操作。】
vmstat -p /dev/sda1 般会把多个连接/邻近的读/写请求合并到一起来操作。
这些信息主要来自于/proc/diskstats。各列的说明具体如下。·reads:来自于该分区的读的次数。·read sectors:来自于该分区的读扇区的次数。·writes:来自于该分区的写的次数。·requested writes:来自于该分区的写请求次数。

iotop:动态显示磁盘I/O统计信息

lscpu 显示与CPU相关的信息

lscpu是一个命令行工具,用于显示与CPU相关的信息。它从sysfs和/proc/cpuinfo收集CPU体系结构信息,并以易于阅读的方式输出这些信息。

输出的信息可能包括CPU数量、线程、核数、socket和Nom-Uniform Memeor Access (NUMA)等。

这个命令在使用时,不需要任何特殊的权限。

内容来自《跟老男孩学Linux运维》 

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

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

相关文章

MOS管各种概念(三个极、沟道、衬底、电流方向、箭头方向、耗尽型和增强型、寄生二极管、封装引脚)

三个极、沟道、衬底 D(Drain)漏极:载流子(NMOS为负电荷,PMOS为正电荷)离开端。 S(Source)源极:载流子发射端。 G(Gate)栅极:控制MOS开关的管脚。 沟道:D和S之间形成的导电通道。 衬底&#xff…

如何实现chatGPT批量问答,不用token

3分钟,教你做个GPT批量问答还不用token | 有源码 源码链接 解压压缩包;在Pycharm打开这个文件夹 执行 pip install undetected_chromedriver 和 pip install selenium 执行第1到63行代码,后台会自动打开浏览器,需要手动登录账…

全场景流量验证系统 | 京东物流技术团队

本文介绍了一种基于线上流量实现对重构系统进行功能和性能验证的实践方案。针对线上流量如何拦截、如何录制、如何存储、如何回放以及如何发压均作了详细说明,为具有类似需求的读者提供了一种可供参考的思路。 1 业务背景 随着百川项目的启动,中台需要…

XSS原理

原理: 这是一种将任意 Javascript 代码插入到其他Web用户页面里执行以达到攻击目的的漏洞。攻击者利用浏览器的动态展示数据功能,在HTML页面里嵌入恶意代码。当用户浏览改页时,这些潜入在HTML中的恶意代码会被执行,用户浏览器被攻…

串联起深度学习的整体,以及其他领域

1、从模型拟合(收敛)数据关系出发: 2、f从简单的一层和两层连接开始,发展;被表示成 3、如何判断收敛:,即目标函数 4、如何界定任务:,表示什么?表示什么?&a…

解决ubuntu中没有网络连接的图标

现象:Ubuntu连接网络 在设置中没有显示网络图标 解决方案: 命令为 sudo nmcli networking off sudo nmcli networking on sudo service network-manager restart 重启ubuntu,网络连接完成

[MongoDB]-权限验证管理

[MongoDB]-权限验证管理 senge | 2023年9月 背景说明:现有两套MongoDB副本集群给开发人员使用时未开启认证。 产生影响:用户若输入账号以及密码则会进行校验,但用户可以在不输入用户名和密码的情况下也可直接登录。 倘若黑客借此进行攻击勒索…

nSoftware IPWorks IoT 2022 Java 22.0.8 Crack

物联网库,使用这个轻量级组件库,可以在任何平台上的应用程序中轻松实现物联网 (IoT) 通信协议。 nSoftware IPWorks IoT 最新的 IPWorks IoT 现已推出!最新版本的 IPWorks IoT 具有现代化和简化的体验,包括 .NET 中的异步和跨平台…

LeetCode竞赛---第 366 场周赛

Problem: 100103. 分类求和并作差 📚 题目:给你两个正整数 n 和 m 。 现定义两个整数 num1 和 num2 ,如下所示: num1:范围 [1, n] 内所有 无法被 m 整除 的整数之和。num1:范围 [1, n] 内所有 无法被 m 整…

OPPO realme 真我 一加 刷机工具下载 ColorOS Upgrade Tool

Download Realme Upgrade Tool for Windows Download ColorOS Upgrade Tool for Windows Realme升级工具是由Realme开发的Windows应用程序,可帮助用户升级其Realme设备上的固件。此工具支持在Realme Ul 3.0或更高版本上运行的Realme 设备。OPPO realme 真我 一加 …

下载安装JRebel插件

settings -> plugis -> JRebel 下载 然后重启idea 激活 现在呢,2023年啦~所以网址得是最先哒~ http://127.0.0.1:8888/{GUID} GUID从下面的网址生成,邮箱随意~ Create GUID online (guidgen.com) LS client not configured. 删除用户文件夹…

C++ | 仿函数

仿函数的用法 在C语言时期,如果想要实现回调函数或者是函数参数需要传入函数,通常是用的函数指针。而在C中,我们一般用仿函数来平替。 仿函数,又叫函数对象。虽然名字叫仿函数,但本质上就是一个重载了 operator() 的类…

金融信创黄金三年:小程序生态+跨端技术框架构建

小程序应用场景生态的发展,受益于开源技术的发展,以及响应快速开发的实际业务需求,一些跨端框架如:Electron、wxPython、FinClip、Tauri、Flutter等发展也非常迅速,小程序生态跨端技术框架,不仅能满足自有超…

Python3操作文件系列(三):OpenPyXl模块三大对象操作Excel文件

Python3操作文件系列(一):判断文件|目录是否存在三种方式 Python3操作文件系列(二):文件数据读写|二进制数据读写 Python3数据文件读取与写入 Python3操作文件系列(三):excel文件读写数据 Python操作Excel的三大对象认知升维: Excel对象模型:excel脚本编程的主要…

Idea热部署插件(JRebel for IntelliJ)激活(适用于内网、外网激活)

一.下载激活需要的Jar包 网盘地址: 链接:https://pan.baidu.com/s/1BYS9rE_3EA_isFfz8ORRDg 提取码:1i0c二.进入到第一步下载的jar目录下,运行cmd并且通过java-jar运行jar包 三.运行jar后,将激活地址复制到idea上&a…

docker基本用法

docker 基础常用命令 导入镜像 方式1 docker import kylin_sp2.tar.xz kylin-build:build-hs-220824方式2 [rootccc64 caojingjing]# cat kylin_sp2.tar.xz | docker import - kylin-build:build-hs-220824 sha256:c02cba7686b88e633eff58cddba3189712cbe7f449f2fd37b2033158a…

【JUC系列-10】深入理解ArrayBlockingQueue的底层原理

JUC系列整体栏目 内容链接地址【一】深入理解JMM内存模型的底层实现原理https://zhenghuisheng.blog.csdn.net/article/details/132400429【二】深入理解CAS底层原理和基本使用https://blog.csdn.net/zhenghuishengq/article/details/132478786【三】熟练掌握Atomic原子系列基本…

什么是研发效能DevOps?研发效能方程式又是什么?

研发效能DevOps是一种理念一个方法,旨在通过优化软件开发、运营和维护的流程,实现高效、高质量、快速的价值交付。 研发效能需要解决的是:如何平衡价值、效率、成本这三者的关系,同时寻求可持续发展。研发效能的目标是持续低成本…

多因素共同作用,行业格局或将发生变化

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 1、政经环境改善,数控机床有望走出寒冬 近年来,国家不断提高对于高端数控机床的扶持力度与关注。长…

高效解决 TypeError : ‘ numpy._DTypeMeta‘ object is not subscriptable 问题

文章目录 问题描述解决问题 问题描述 解决问题 参考博文 打开报错位置 AppData\Roaming\Python\Python39\site-packages\cv2\typing\ 添加single-quotes,即单引号 博主说The trick is to use single-quotes to avoid the infamous TypeError: ‘numpy._DTypeMeta’…