整个系统的内存使用情况需要看 /proc/meminfo
MemTotal: 4053948 kB // 所有可用内存的大小(除去内核和其它被占用的文件) MemFree: 194340 kB // 所有空闲内存的大小 (高位和低位之和) Buffers: 577796 kB // 缓冲 Cached: 1811928 kB // 被高速缓冲存储器(cache memory)用的内存的大小(等于 diskcache minus SwapCache ) SwapCached: 0 kB // 被高速缓冲存储器(cache memory)用的交换空间的大小,已经被交换出来的内存,但仍然被存放在swapfile中 Active: 3013252 kB // 在活跃使用中的缓冲或高速缓冲存储器页面文件的大小,除非非常必要否则不会被移作他用 Inactive: 607148 kB // 在不经常使用中的缓冲或高速缓冲存储器页面文件的大小,可能被用于其他途径 Active(anon): 1000032 kB Inactive(anon): 236736 kB Active(file): 2013220 kB Inactive(file): 370412 kB Unevictable: 5328 kB Mlocked: 5328 kB SwapTotal: 0 kB // 交换空间的总大小 SwapFree: 0 kB // 未被使用交换空间的大小 Dirty: 104 kB // 等待被写回到磁盘的内存大小 Writeback: 0 kB // 正在被写回到磁盘的内存大小 AnonPages: 1236092 kB // 未映射页的内存大小 Mapped: 50052 kB // 已经被设备和文件等映射的大小 Shmem: 1884 kB Slab: 164072 kB // 内核数据结构缓存的大小,可以减少申请和释放内存带来的消耗 SReclaimable: 139076 kB // 可收回Slab的大小 SUnreclaim: 24996 kB // 不可收回Slab的大小(SUnreclaim+SReclaimable=Slab) KernelStack: 6048 kB // 内核栈区大小 PageTables: 7708 kB // 管理内存分页页面的索引表的大小 NFS_Unstable: 0 kB // 不稳定页表的大小 Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 2026972 kB Committed_AS: 3646708 kB VmallocTotal: 34359738367 kB // 可以vmalloc虚拟内存大小 VmallocUsed: 18920 kB // 已经被使用的虚拟内存大小 VmallocChunk: 34359716988 kB HardwareCorrupted: 0 kB AnonHugePages: 0 kB HugePages_Total: 0 // 大页面数目 HugePages_Free: 0 // 空闲大页面数目 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB // 大页面一页大小 DirectMap4k: 6144 kB DirectMap2M: 4188160 kB
相关推荐
hazelnut是APACHE许可的库,它使用Python编写,旨在提供一种简单且Pythonic的方式来解析基于LINUX的系统上的/ proc / meminfo文件。 该库已经过Python 2.7.x和Python 3.6.x的测试。 安装: 从源使用 $ python ...
- **硬件信息**:`/proc/cpuinfo` 和 `/proc/meminfo` 提供了处理器和内存的详细信息。 - **文件系统信息**:`/proc/filesystems` 显示已挂载的文件系统类型。 3. **在C语言中访问 "proc"** 在C语言中,可以使用...
`/proc/meminfo`展示内存使用情况;`/proc/sys`子目录包含了各种内核配置参数,可以通过修改这些文件来实时调整内核设置。 3. **硬件信息**:/proc也提供了硬件相关的信息,例如`/proc/bus`、`/proc/devices`和`/...
例如,通过`/proc/cpuinfo`可以判断系统是否支持特定指令集,而`/proc/meminfo`则可以帮助分析内存瓶颈。 CHM(Compiled HTML Help)文件是一种微软提供的帮助文档格式,它将HTML文件压缩并编译成单一的文件,方便...
3. **内存管理**:/proc/meminfo提供了系统内存的统计信息,包括总内存、已用内存、空闲内存等。 4. **硬件信息**:/proc/cpuinfo展示了处理器的详细信息,如CPU型号、频率、缓存大小等。 5. **文件系统状态**:/...
/proc目录下的文件和子目录按照功能分为几大类:进程信息(如/proc/[pid])、系统信息(如/proc/cpuinfo、/proc/meminfo)、文件系统信息(如/proc/filesystems)、网络信息(如/proc/net/*)等。每个文件都对应了...
例如,文件`/proc/cpuinfo`提供了关于处理器的信息,而`/proc/meminfo`则显示系统的内存统计。 2. **进程信息** - `/proc/[pid]`: 这里`[pid]`代表进程ID,每个这样的目录对应一个正在运行的进程。例如,`/proc/1`...
例如,`/proc/cpuinfo`显示CPU信息,`/proc/meminfo`展示内存状态,而`/proc/<pid>`目录则包含了对应进程的详细信息。 2. **读取与写入**: 通常,读取`proc`文件可以获得系统状态,写入某些特定的`proc`文件可以...
例如,`/proc/cpuinfo`包含CPU的详细信息,`/proc/meminfo`展示了系统的内存使用情况,而`/proc/loadavg`则可以获取系统负载平均值。这些文本文件的内容都是实时更新的,可以直接通过命令行工具或编程方式读取。 ...
- **系统信息**: 提供了关于硬件和内核配置的各种信息,如 `/proc/cpuinfo` 显示CPU信息,`/proc/meminfo` 显示内存使用情况等。 - **内核配置**: 允许用户读取和更改内核的配置选项,如 `/proc/sys` 下的子目录包含...
例如,一个简单的程序可能读取`/proc/meminfo`来获取内存使用情况,或者读取`/proc/loadavg`来监测系统负载。 此外,`/proc`还允许进行某些系统调用的模拟,比如`/proc/sys`子目录下的一些文件可以被写入以改变内核...
- `/proc/meminfo`:提供内存使用情况,包括物理内存、交换内存等。 - `/proc/filesystems`:列出系统支持的文件系统类型。 - `/proc/modules`:列出已加载的内核模块。 2. **进程信息**: - `/proc/[pid]`:每...
- **系统信息**:如`/proc/cpuinfo`提供CPU信息,`/proc/meminfo`显示内存使用情况,`/proc/stat`给出系统统计信息。 - **网络信息**:如`/proc/net/dev`列出网络设备的收发数据,`/proc/net/tcp`和`/proc/...
例如,要查看系统内存的使用情况,可以读取`/proc/meminfo`中的`Free`行,而要获取系统负载,可以解析`/proc/loadavg`的内容。 Proc文件系统是Linux系统监控和故障排查的重要工具,通过它,管理员可以实时查看和...
例如,要创建一个监听器来监控系统的内存使用情况,你可以关注`/proc/meminfo`文件。这个文件包含了关于物理内存、交换内存、缓存等的详细信息。通过定期读取并分析这个文件,你可以获取到系统的实时内存使用率,并...
/proc/meminfo 文件提供了系统的内存使用概要信息,包括总的内存大小、已用内存大小、可用内存大小等信息。这些信息对于系统管理员和开发者非常有用,可以帮助他们更好地管理和优化系统的内存资源。 Proc 文件系统...
此外,还有一些全局的文件,如`/proc/cpuinfo`用于查看CPU信息,`/proc/meminfo`展示系统内存状况。 在C语言中,我们可以使用标准I/O库函数(如`fopen`、`fgets`或`fscanf`)来读取`/proc`目录下的文件内容。例如,...
3. **/proc/meminfo**: 显示系统的内存使用情况,包括物理内存、交换内存、缓冲区和缓存的大小等。 4. **/proc/version**: 展示当前运行的Linux内核版本。 5. **/proc/filesystems**: 列出了系统支持的所有文件系统...