`
kanpiaoxue
  • 浏览: 1781120 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

linux的CPU和内存负载信息采集

 
阅读更多

 

参考官网地址: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/4/html/Reference_Guide/s2-proc-loadavg.html

1、Linux的负载信息

文件:cat /proc/loadavg

2、Linux的内存信息

文件: cat /proc/meminfo

常用的内存负载信息:

 

cat /proc/meminfo | grep -E "^MemTotal:|^MemFree:|^Buffers:|^Cached:|^SwapCached:"

 

 

======== 文件说明

5.2.16. /proc/loadavg

This file provides a look at the load average in regard to both the CPU and IO over time, as well as additional data used by uptime and other commands. A sample /proc/loadavg file looks similar to the following:
0.20 0.18 0.12 1/80 11206

 

The first three columns measure CPU and IO utilization of the last one, five, and 10 minute periods. The fourth column shows the number of currently running processes and the total number of processes. The last column displays the last process ID used.

===

 

5.2.19. /proc/meminfo

This is one of the more commonly used files in the /proc/ directory, as it reports a large amount of valuable information about the systems RAM usage.
The following sample /proc/meminfo virtual file is from a system with 256 MB of RAM and 512 MB of swap space:
MemTotal:       255908 kB
MemFree:         69936 kB
Buffers:         15812 kB
Cached:         115124 kB
SwapCached:          0 kB
Active:          92700 kB
Inactive:        63792 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       255908 kB
LowFree:         69936 kB
SwapTotal:      524280 kB
SwapFree:       524280 kB
Dirty:               4 kB
Writeback:           0 kB
Mapped:          42236 kB
Slab:            25912 kB
Committed_AS:   118680 kB
PageTables:       1236 kB
VmallocTotal:  3874808 kB
VmallocUsed:      1416 kB
VmallocChunk:  3872908 kB
HugePages_Total:     0
HugePages_Free:      0
Hugepagesize:     4096 kB
Much of the information here is used by the freetop, and ps commands. In fact, the output of the free command is similar in appearance to the contents and structure of /proc/meminfo. But by looking directly at /proc/meminfo, more details are revealed:

 

  • MemTotal — Total amount of physical RAM, in kilobytes.
  • MemFree — The amount of physical RAM, in kilobytes, left unused by the system.
  • Buffers — The amount of physical RAM, in kilobytes, used for file buffers.
  • Cached — The amount of physical RAM, in kilobytes, used as cache memory.
  • SwapCached — The amount of swap, in kilobytes, used as cache memory.
  • Active — The total amount of buffer or page cache memory, in kilobytes, that is in active use. This is memory that has been recently used and is usually not reclaimed for other purposes.
  • Inactive — The total amount of buffer or page cache memory, in kilobytes, that are free and available. This is memory that has not been recently used and can be reclaimed for other purposes.
  • HighTotal and HighFree — The total and free amount of memory, in kilobytes, that is not directly mapped into kernel space. The HighTotal value can vary based on the type of kernel used.
  • LowTotal and LowFree — The total and free amount of memory, in kilobytes, that is directly mapped into kernel space. The LowTotal value can vary based on the type of kernel used.
  • SwapTotal — The total amount of swap available, in kilobytes.
  • SwapFree — The total amount of swap free, in kilobytes.
  • Dirty — The total amount of memory, in kilobytes, waiting to be written back to the disk.
  • Writeback — The total amount of memory, in kilobytes, actively being written back to the disk.
  • Mapped — The total amount of memory, in kilobytes, which have been used to map devices, files, or libraries using the mmap command.
  • Slab — The total amount of memory, in kilobytes, used by the kernel to cache data structures for its own use.
  • Committed_AS — The total amount of memory, in kilobytes, estimated to complete the workload. This value represents the worst case scenario value, and also includes swap memory.
  • PageTables — The total amount of memory, in kilobytes, dedicated to the lowest page table level.
  • VMallocTotal — The total amount of memory, in kilobytes, of total allocated virtual address space.
  • VMallocUsed — The total amount of memory, in kilobytes, of used virtual address space.
  • VMallocChunk — The largest contiguous block of memory, in kilobytes, of available virtual address space.
  • HugePages_Total — The total number of hugepages for the system. The number is derived by dividing Hugepagesize by the megabytes set aside for hugepages specified in /proc/sys/vm/hugetlb_poolThis statistic only appears on the x86, Itanium, and AMD64 architectures.
  • HugePages_Free — The total number of hugepages available for the system. This statistic only appears on the x86, Itanium, and AMD64 architectures.
  • Hugepagesize — The size for each hugepages unit in kilobytes. By default, the value is 4096 KB on uniprocessor kernels for 32 bit architectures. For SMP, hugemem kernels, and AMD64, the default is 2048 KB. For Itanium architectures, the default is 262144 KB. This statistic only appears on the x86, Itanium, and AMD64 architectures.

 

分享到:
评论

相关推荐

    Java获取系统CPU、内存、硬盘等系统信息

    在Java编程中,获取系统资源的信息是常见...总的来说,Java虽然不能直接提供获取所有系统资源的通用方法,但通过标准库和其他辅助工具,我们可以获取到CPU、内存和硬盘等关键信息,为系统监控和性能优化提供数据支持。

    php监控linux流量,cpu利用率,磁盘利用率,内存利用率

    1. **数据收集**:可以使用如`netstat`(网络)、`top`或`vmstat`(CPU和内存)、`iostat`(磁盘)等内置Linux命令来获取系统实时信息。另外,`/proc`目录下的文件也提供了丰富的系统状态信息。 2. **日志记录**:...

    shell脚本,通过snmp方式获取远程服务器的CPU内存和硬盘的使用率

    在IT管理领域,远程监控服务器的状态是至关重要的任务,尤其是CPU、内存和硬盘的使用率,这些指标直接反映了系统的负载和健康状况。本教程将详细讲解如何使用Shell脚本结合SNMP(简单网络管理协议)来实现这一目标。...

    CPU内存参数监控程序

    1. **系统调用**:程序通过系统调用获取CPU和内存的实时信息,如Linux下的`/proc`文件系统,它提供了进程、CPU和内存的状态信息。 2. **数据采集**:使用适当的数据结构和算法来收集和存储CPU和内存的使用数据,如...

    sysinfo:通过golang获取linux系统信息(cpu,内存,磁盘等)

    在Golang中获取Linux系统的详细信息,如CPU使用率、内存状态和磁盘I/O,是一种常见的需求,特别是在开发监控工具、性能分析软件或者运维自动化脚本时。`sysinfo`是一个开源库,它提供了简单易用的API来实现这些功能...

    使用shell脚本采集系统cpu、内存、磁盘、网络等信息

    Linux的/proc/meminfo文件提供了内存和交换空间的详细信息: 1. 应用程序使用的内存可以通过 `(MemTotal – MemFree – Buffers – Cached) / 1024` 计算得出,这表示除去缓存和缓冲区后,被应用程序占用的内存数量...

    sigar java采集win/linux 系统指标工具

    1. **内存信息**:Sigar提供了`Mem`和`Swap`对象来获取系统的物理内存和交换分区信息,包括总内存、已用内存、空闲内存等。 2. **CPU信息**:通过`CpuPerc`对象,可以获取CPU的总体使用率,以及用户、系统、空闲和...

    Linux 系统top源码包

    3. **进程信息**:`top`提供了一个实时的进程列表,按CPU使用率排序,包括进程ID(PID)、用户、优先级(nice值)、虚拟内存和物理内存大小、运行时间、进程状态等。 4. **系统负载**:系统负载是指在特定时间段内...

    Linux集群远程控制技术的研究与实现.pdf

    节点综合负载L的计算考虑了CPU负载、内存负载和网络流量负载三个方面,通过权重icp、ime和ifnet进行综合。而作业节点数预估公式则基于登录用户数、单个用户平均提交的串行和并行作业数,以及这些作业所需的节点数来...

    Linux 服务器性能分析和测试工具详解.docx

    Linux 服务器性能分析和测试工具详解 ...top 命令的汇总区域显示了五个方面的系统性能信息:负载、进程、cpu、内存和交换空间。top 命令可以帮助管理员和开发者快速了解 Linux 服务器的性能情况。

    linux资源监控工具

    例如,当我们需要深入了解CPU负载、内存使用细节时,可以选择nmon或htop;而在排查磁盘I/O问题时,iostat则能提供有效的参考数据。通过合理运用这些工具,我们可以更好地管理和优化Linux系统的性能,确保服务的稳定...

    Linux集群动态信息采收研究.pdf

    - `/proc/meminfo`:提供内存和交换空间的详细统计。 - `/proc/stat`:包含CPU使用情况、进程统计等大量信息。 5. 集群管理系统设计: 针对集群管理的挑战,需要设计出一种能够适应Linux集群发展的管理框架,...

    cpu-stats-rs:从Linux收集每核CPU统计信息,处理时序和负载水平计算

    本文将详细介绍如何利用Rust编程语言在Linux系统上收集每核CPU的统计信息,并进行时序处理和负载水平计算。 Rust是一种系统级编程语言,以其内存安全和高性能著称。它提供了低级别的控制能力,非常适合编写系统工具...

    操作系统大作业:基于QT开发的linux系统CPU监视器.zip

    4. **时间片和上下文切换**:显示进程在CPU上花费的时间以及进程间切换的频率,这对分析系统负载有帮助。 在实现这个项目时,开发者可能使用了以下QT库和函数: 1. **QGraphicsView和QGraphicsScene**:用于创建...

    nmon for linux

    2. **内存监控**:显示物理内存和交换空间的使用情况,分析内存泄漏问题。 3. **磁盘监控**:列出所有磁盘的I/O性能,包括读写速度和等待时间,有助于发现磁盘性能问题。 4. **网络监控**:监控网络接口的带宽使用,...

    Linux主机性能监测与MRTG的应用.pdf

    2. **CPU负载率**:CPU负载是指CPU正在处理的任务数量,包括用户进程和系统进程。过高或过低的负载率都可能影响系统稳定性。保持合适的负载率是系统高效运行的前提。 3. **内存利用率**:反映了系统中被占用的内存...

    Linux关于splunk采集程序的测试

    3. **资源占用**:在测试期间,观察到即使在高CPU负载情况下,Splunk Agent对系统资源的占用依然很低,CPU负载保持在10%以下,内存占用也非常有限,而Agent自身的CPU负载则在1%以内,证明了其高效且轻量级的特性。...

    基于SpringBoot+Bootstrap实现linux自动化运维监控系统,完美实现了分布式监控

    基于微服务springboot架构开发,是轻量高性能的分布式监控系统,核心采集指标包括:**cpu使用率,cpu温度,内存使用率,磁盘容量,磁盘IO,硬盘SMART健康状态,系统负载,连接数量,网卡流量,硬件系统信息等。...

    node_exporter-1.2.2.linux-amd64.tar.gz

    3. **内存信息**:`memory_usage`, `memory_cache`, `memory_swap`等指标揭示了物理内存和交换空间的使用状态。 4. **磁盘使用情况**:`disk_usage`, `disk_io_time`等反映了各个磁盘分区的容量和I/O性能。 5. **...

    libsigar-x86-linux.zip

    这个库提供了一致的接口来获取各种操作系统的关键性能数据,包括但不限于内存使用、CPU负载、进程信息、网络状态等。在“libsigar-x86-linux.zip”这个压缩包中,包含的是针对x86架构的Linux系统版本的libsigar库,...

Global site tag (gtag.js) - Google Analytics