第一个值(VIRT)就是mm->total_vm,即进程虚存的总大小,这个比较清晰,只要进程申请了内存,无论是malloc还是堆栈还是全局,都会计入这个值;
第二个值(RES)是mm->file_rss+mm->anon_rss;
第三个值(SHR)是mm->file_rss。
RES要和SHR结合者看,内核把物理内存分为了两部分,一部分是映射至文件的,一部分是没有映射至文件的即匿名内存,完全和共不共享没有关系!
我们可以得到如下结论:
top命令通过解析/proc/<pid>/statm统计VIRT和RES和SHR字段值。
- VIRT是申请的虚拟内存总量。
- RES是进程使用的物理内存总和。
- SHR是RES中”映射至文件”的物理内存总和。包括:
程序的代码段。
动态库的代码段。
通过mmap做的文件映射。
通过mmap做的匿名映射,但指明了MAP_SHARED属性。
通过shmget申请的共享内存。
/proc/<pid>/smaps内Shared_*统计的是RES中映射数量>=2的物理内存。
/proc/<pid>/smaps内Private_*统计的是RES中映射数量=1的物理内存。
分享到:
相关推荐
Linux top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于 Windows 的任务管理器。下面详细介绍它的使用方法。 认识 top 的显示结果 ------------------- top 命令的显示...
除了以上默认显示的字段外,还有一些额外的输出信息可以通过特定的命令显示,比如进程的页错误、有效组和组ID等。 #### 三、交互命令详解 `top`命令支持多种交互式操作,下面是一些常用的命令: ##### 3.1 `h`或`...
`top` 命令是 Linux 系统中一个非常重要的系统监控工具,它可以实时地显示系统中各个进程的资源占用状况,包括 CPU 使用率、内存使用情况等。通过 `top` 命令,用户可以清晰地了解当前系统的运行状态,并且能够根据...
2. **进程列表**:按CPU使用率排序列出所有进程,包括PID(进程ID)、USER(进程所有者)、PR(优先级)、NI(nice值)、VIRT(虚拟内存大小)、RES(物理内存占用)、SHR(共享内存)、%CPU(CPU使用率)、%MEM...
`top`命令显示的界面分为两个主要部分:**统计信息区** 和 **进程信息区**。 ##### 统计信息区 统计信息区位于界面顶部,提供了关于系统整体状态的关键信息,包括时间、系统运行时间、登录用户数以及负载平均值等。...
### 二、`top`命令的显示信息解析 #### 1. 系统运行时间与用户负载 - `top - 01:06:48`: 表示当前时间是01:06:48。 - `up 1:22`: 表示系统已经运行了1小时22分钟。 - `1 user`: 表示当前有1个用户登录。 - `load ...
- **VIRT/RES/SHR**:分别代表虚拟内存、物理内存和共享内存的大小 - **S**:进程状态,如D(不可中断的睡眠)、R(运行)、S(睡眠)、T(跟踪/停止)和Z(僵尸进程) - **%CPU/%MEM**:CPU和内存的使用率 - **TIME...
### Linux 下 `top` 命令的使用详解 `top` 命令是 Linux 系统中非常重要的实时监控工具之一,主要用于查看和监控系统资源使用情况,特别是 CPU 和内存的使用情况。虽然大多数程序员都熟悉 `top` 命令的基本使用,但...
`top` 命令是Linux系统中一个非常强大的工具,它能够实时地显示系统的各种资源使用情况,特别是CPU和内存的使用情况,以及各个进程的状态。对于系统管理员来说,`top` 命令是非常重要的监控工具之一,它提供了丰富的...
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 从输出结果中,我们可以看到当前系统的 CPU 使用率、内存使用率、进程列表等信息。 二、free 命令 free 命令用于显示系统的内存使用情况。它可以显示总的...
PID USER PR NI VIRT RES SHR %CPU %MEM TIME+ COMMAND 1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd 14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top 1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 ...
top 命令的显示参数包括: * PID(Process ID):进程标示号。 * USER:进程所有者的用户名。 * PR:进程的优先级别。 * NI:进程的优先级别数值。 * VIRT:进程占用的虚拟内存值。 * RES:进程占用的物理内存值。 * ...
9. **VIRT/RES/SWAP** 虚拟内存、物理内存(未换出)和交换空间使用情况 10. **SHR** 共享内存大小 11. **S** 进程状态(D-不可中断的睡眠,R-运行,S-睡眠,T-跟踪/停止,Z-僵尸进程) 12. **COMMAND** 进程名称或...
`top` 命令是Linux系统中一个强大的实时系统监控工具,用于查看系统的整体运行状态,包括CPU使用情况、内存使用情况以及各个进程的资源消耗。它可以帮助系统管理员了解系统负载、进程行为以及资源分配,从而进行问题...
以下是对`top`命令参数及其显示内容的详细解释: 1. **基本概念与用途** `top`命令主要用于查看系统的实时性能数据,包括系统负载、CPU使用率、内存使用情况、交换空间使用、进程状态和资源消耗等。这有助于诊断...
`top`命令是Linux系统中一个非常重要的性能分析工具,它能实时地显示系统中各个进程的资源占用情况,类似于Windows的任务管理器。这个命令帮助系统管理员监控CPU、内存使用情况,以及进程的状态,以便诊断系统性能...
Linux下看内存和CPU使用率一般都用top命令,但是实际在用的时候,用top查看出来的内存占用率都非常高,如: Mem: 4086496k total, 4034428k used, 52068k free, ... PID USER PR NI VIRT RES SHR S %CP
`top`命令是CentOS中最常用的系统监控工具之一,它不仅能够显示系统当前的运行状态,还能够实时更新这些信息。下面将详细介绍`top`命令的各个部分及其含义: 1. **时间信息:** - 例如:`top –09:13:20`表示的是...
PID USER PR NI VIRT RES SHR %CPU %MEM TIME+ COMMAND 14094 root 15 0 315m 10m 7m 891% 2.2 1:49.01 gateway ``` 上述结果显示,`gateway`进程消耗了大量的CPU资源。 2. **进一步分析单个进程内的线程**: ...
在给出的示例中,可以看到`top`命令默认显示的信息包括:PID(进程ID)、USER(用户)、PR(优先级)、NI(Nice值)、VIRT(虚拟内存大小)、RES(物理内存占用)、SHR(共享内存)、S(状态)、%CPU(CPU使用率)、...