首页 > 系统相关 >性能监控之cpu、内存

性能监控之cpu、内存

时间:2024-04-25 17:47:13浏览次数:30  
标签:KB top free CPU 内存 监控 进程 cpu

1、top命令

top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。包括进程ID、内存占用率、CPU占用率等

第一行:top - 06:18:40 up 3:15, 1 user, load average: 0.06, 0.02, 0.00
含义分别是:系统时间、运行时间、登录终端数、系统负载(三个数值分别为 1 分钟、5 分钟、15 分钟内的平均值,数值越小意味着负载越低)

第二行:Tasks: 365 total, 1 running, 364 sleeping, 0 stopped, 0 zombie
含义分别是:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵尸的进程数

第三行:%Cpu(s): 0.4 us, 0.5 sy, 0.0 ni, 98.8 id, 0.0 wa, 0.3 hi, 0.0 si, 0.0 st
含义分别是:us用户占用资源百分比、sy系统内核占用资源百分比、ni改变过优先级的进程资源百分比、id空闲的资源百分比、wa等待输入输出的cpu时间百分比、
hi硬中断占用的cpu百分比、si软中断占用的cpu百分比、st表示CPU等待虚拟机调度的时间占比,这个指标一般在虚拟机中才会有、在物理机该值一般维持为0

第四行:MiB Mem:7790.6 total, 4309.7 free,2571.4 used, 909.5buff/cache
含义分别是:total物理内存总量、free内存空闲量、used内存使用量、buff/cache作为用于缓存的内存量。

第五行:MiB Swap: 2095.0 total, 2095.0 free, 0.0 used. 4882.7 avail Mem
含义分别是:虚拟内存总量、虚拟内存空闲量、虚拟内存使用量、已被提前加载的内存量。本质是在硬盘上开辟一块空间当成内存使用。

第六行:PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
从第六行开始,就是具体的系统进程的资源使用的详细情况,
依次分别表示:PID进程ID、USER进程所有者的用户名、PR优先级、NI为nice值(负值表示搞优先级,正值表示低优先级)、VIRT进程使用的虚拟内存总量(KB)、RES进程使用的未被换出的物理内存大小(KB)、
共享内存大小(KB)、S进程状态、%CPU进程上次更新到现在的CPU时间占用百分比、%MEM物理内存占比、TIME+进程使用的CPU时间总计(单位1/100秒)、COMMAND命令名。默认各进程是按照CPU的占用量来排序的,具体参照下方表格

使用方式:top的使用方式 top [-d number] 或 top [-bnp]

参数解释:
	-d:number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。-b:以批次的方式执行top。-n:与-b配合使用,表示需要进行几次top命令的输出结果。-p:指定特定的pid进程号进行观察。


常用命令:
	top -d 2:每两秒刷新一次

在top命令显示的页面还可以输入以下按键执行相应的功能(注意大小写区分的):
    ?:显示在top当中可以输入的命令 

    P:以CPU的使用资源排序显示 

    M:以内存的使用资源排序显示 

    N:以pid排序显示 

    T:由进程使用的时间累计排序显示 

    k:给某一个pid一个信号。可以用来杀死进程 

    r:给某个pid重新定制一个nice值(即优先级) 

    q:退出top(用ctrl+c也可以退出top)

第六行进程信息详解

详解参考:平均负载_总线的繁忙程度怎么描述出来-CSDN博客

常用键盘操作参考:每天5分钟 | 运维基础(56)TOP命令 (qq.com)

2、free命令

totol         used                      free                    shared                        buff/cache            available
内存总数(KB)    已经使用的内存数(KB)       空闲的内存数(KB)        多个进程共享的内存总数(KB)    磁盘使用的缓冲/缓存之和的大小         还可以被进程使用的物理内存大小

第一行Mem:物理内存
第二行Swap:交互区内存
*Swap空间是Linux操作系统中用作内存扩展的特殊硬盘空间。它的作用是提供额外的虚拟内存以确保系统的正常运行。

常用命令
free -b:以Byte为单位显示内存使用情况
free -k:以KB为单位显示内存使用情况
free -m:以MB为单位显示内存使用情况
free -s<间隔描述>:持续观察内存的使用情况。如free -s 2(以2s为间隔来持续监测内存使用情况)
也可搭配使用如:free -m 3 -s 1  //每秒以M为单位,显示系统内存详细使用情况,一共显示3次

其它如:

详解参考:free命令详解(转载)-CSDN博客

标签:KB,top,free,CPU,内存,监控,进程,cpu
From: https://www.cnblogs.com/PengHwei/p/18158238

相关文章

  • 视频监控技术及AI识别技术在城市智慧灯杆综合管理平台中的应用
    随着城市化进程的加快,智慧城市建设已经成为当今城市发展的重要趋势。作为智慧城市建设的重要组成部分,智慧灯杆综合管理平台在城市管理和公共服务方面发挥着越来越重要的作用。智慧灯杆综合管理平台是一种基于物联网技术的智能化管理平台,通过集成各类传感器、控制器、通信设备等多......
  • Docker基础——50台容器异常占用宿主机90%内存问题
    一、问题描述一台裸金属服务存有50台业务容器,通过Docker进程起服务,由system-runtime守护容器的生命周期。free-h查看裸金属服务器内存没有正常释放,cat/proc/meminfo查看内存分配无异常,怀疑裸金属服务器的Java进程存在Glibc内存泄漏,或Docker容器没有正常关闭进程释放内存有关;......
  • C# 写入内存
    publicclassHelper{ [DllImport("kernel32.dll",EntryPoint="ReadProcessMemory")] publicstaticexternboolReadProcessMemory(IntPtrhProcess,IntPtrlpBaseAddress,IntPtrlpBuffer,intnSize,IntPtrlpNumberOfBytesRead); [DllImp......
  • linux系统内存分布图
    目录linux系统内存分布图:1:保留区:2:代码段:3:程序由数据以及指令组成4:数据段:(静态分布区)5:栈:6:内核(kernel):映射到进程虚拟内存,但程序无法访问(不允许用户访问的位置)linux系统内存分布图:linux系统使用的是虚拟内存,不是真是的为物理地址(linux中使用虚拟内存,虚拟内存和物理内存的转......
  • 在Linux中,如何监控系统的性能?
    在Linux中监控系统性能是一个关键的运维任务,它有助于识别瓶颈、优化资源分配并确保系统的稳定运行。以下是一些常用的命令行工具和方法,用于监控Linux系统的性能:top命令:top是最基础也是最常用的实时系统监控工具,它可以显示当前系统中的进程列表以及CPU、内存使用情况等。通过......
  • 12.prometheus监控之Domain域名过期监控
    一、域名过期时间监控域名的监控通过domain_exporter来完成domain_exporter:https://github.com/caarlos0/domain_exporter/releases二、domain_exporter安装2.1源码安装方法https://prometheus.io/download/wgethttps://github.com/caarlos0/domain_exporter/releases/......
  • 11.prometheus监控之黑盒(blackbox)监控
    一、黑盒监控"白盒监控"--需要把对应的Exporter程序安装到被监控的目标主机上,从而实现对主机各种资源及其状态的数据采集工作。但是由于某些情况下操作技术或其他原因,不是所有的Exporter都能部署到被监控的主机环境中,最典型的例子是监控全国网络质量的稳定性,通常的方法是使用p......
  • 10.prometheus监控--监控进程process
    一、进程监控如果想要对主机的进程进行监控,例如chronyd,sshd等服务进程以及自定义脚本程序运行状态监控。我们使用nodeexporter就不能实现需求了,此时就需要使用processexporter来做进程状态的监控。项目地址:https://github.com/ncabatoff/process-exporter二、process-export......
  • 9.prometheus监控--监控springboot2.x(Java)
    一、环境部署yumsearchjava|grepjdkyuminstall-yjava-11-openjdk-devel二、监控java应用(tomcat/jar)JMXexporter负责收集Java虚拟机信息---没举例,等以后再做测试进入到tomcat安装目录,vimPROMETHEUS_JMX_EXPORTER_OPTS="-javaagent:../prometheus-exporter......
  • K8S集群问题:案例一:Java调用Glibc2.28-69内存分配器无法限制虚拟内存VIRT问题
    一、问题描述1、背景:租户反馈,Apr711:22容器出现夯死现象,容器部署的单个java进程;宿主机上,top显示的容器进程virt内存持续增长32G,目前messages日志没有看到oom的记录,基本是。租户其他bc7、8系统上有添加参数MALLOC_ARENA_MAX进行限制,基本维持在16G左右,目前bcoe21.10系统配置......