随笔分类 - proc
摘要:在 Linux 系统中,/proc/stat 文件的典型输出包含如下几类信息。以一个常见的 cat /proc/stat 输出为例: cpu 3357 0 4313 1362393 3 0 234 0 0 0 cpu0 1132 0 1232 340293 1 0 64 0 0 0 cpu1 945
阅读全文
摘要:rchar:代表自进程启动以来所读取的总字符数,包括通过缓存或直接读取的字符。单位是字节(bytes)。 wchar:代表自进程启动以来所写入的总字符数,包括通过缓存或直接写入的字符。单位是字节(bytes) syscr:代表自进程启动以来所执行的 read 系统调用的次数。 syscw:代表自进程
阅读全文
摘要:这些参数主要是用来调整virtual memory子系统的行为以及数据的写出(从RAM到ROM)。 这些节点(参数)的默认值和初始化的过程大部分都可以在mm/swap.c中找到。 目前,/proc/sys/vm目录下有下面这些节点: admin_reserve_kbytes block_dump c
阅读全文
摘要:本实例中的用户空间地址从 0x00000000 到 0x80000000,从地址空间划分可知,从低到高依次是: 可执行文件的代码段、数据段、BSS段。 堆heap。 文件映射和匿名映射,包括vdso、库的映射、mmap映射的内存等等。 栈stack。 通过top或者procrank之类工具发现某个进
阅读全文
摘要:/proc/279/status是一个Linux内核中的文件,其中包含了当前进程的状态信息。每行的含义如下: Name: 进程的名称,例如"java"或"bash"。 State: 进程的状态,例如"running"或"sleeping"。 Tgid: 进程组ID,即进程的ID号。 Pid: 进程的
阅读全文
摘要:这个文件是将buddyinfo的内容进一步细分: Free pages count per migrate type at order -- 不同order 按照migrate type的空闲page数量 Number of blocks -- 连续内存块数量 root:/ # cat /proc/
阅读全文
摘要:root@pita2_mr813_tina35:/# cat /proc/vmallocinfo 0xffffff80007d0000-0xffffff8000902000 1253376 load_module+0x854/0x1d48 pages=305 vmalloc 0xffffff8000
阅读全文
摘要:Linux内存管理 -- /proc/{pid}/smaps讲解 基本介绍 /proc/PID/smaps 文件是基于 /proc/PID/maps 的扩展,他展示了一个进程的内存消耗,比同一目录下的maps文件更为详细。 值得说明一下的是,每一个VMA(虚拟内存区域,即一个 vm_area_str
阅读全文
摘要:cat /proc/39977/limits Limit Soft Limit Hard Limit Units Max cpu time unlimited unlimited seconds Max file size unlimited unlimited bytes Max data siz
阅读全文
摘要:root@pita2_mr813_tina35:/# cat /proc/zoneinfo Node 0, zone DMA per-node stats nr_inactive_anon 4749 nr_active_anon 70166 nr_inactive_file 89970 nr_act
阅读全文
摘要:Linux:/proc/meminfo参数详细解释 一、Linux内存总览图 二、meminfo参数的详细介绍 /proc/meminfo是了解Linux系统内存使用状况的主要接口,我们最常用的”free”、”vmstat”等命令就是通过它获取数据的 ,/proc/meminfo所包含的信息比”fr
阅读全文
摘要:在应用程序设计过程中,内存是很重要的资源,而计算机主机的内存资源时有限的。一般而言我们可以申请到的内存是有限的,并不是想申请多大就有多大就可以申请多大的。/proc/buddyinfo文件里,就记录着系统的内存资源。 linux内核中使用了buddy算法来管理内存以减少内存碎片的产生,buddy算法
阅读全文