linux查看栈大小,linux 栈大小的设置

大家好,关于linux查看栈大小很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于linux 栈大小的设置的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

Linux下怎么查看内存使用情况和CPU利用率

1.在系统维护的过程中,随时可能有需要查看 CPU使用率,并根据相应信息分析系统状况的需要。在 CentOS中,可以通过 top命令来查看 CPU使用状况。运行 top命令后,CPU使用状态会以全屏的方式显示,并且会处在对话的模式--用基于 top的命令,可以控制显示方式等等。退出 top的命令为 q(在 top运行中敲 q键一次)。

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器

可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:

$ top-u oracle

2.释义:

PID:进程的ID

USER:进程所有者

PR:进程的优先级别,越小越优先被执行

NInice:值

VIRT:进程占用的虚拟内存

RES:进程占用的物理内存

SHR:进程使用的共享内存

S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数

%CPU:进程占用CPU的使用率

%MEM:进程使用的物理内存和总内存的百分比

TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。

COMMAND:进程启动命令名称

3.操作实例:

在命令行中输入“top”

即可启动 top

top的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏。

第一部分--最上部的系统信息栏:

第一行(top):

“00:11:04”为系统当前时刻;

“3:35”为系统启动后到现在的运作时间;

“2 users”为当前登录到系统的用户,更确切的说是登录到用户的终端数--同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;

“load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU数目时,CPU将比较吃力的负载当前系统所包含的进程;

第二行(Tasks):

“59 total”为当前系统进程总数;

“1 running”为当前运行中的进程数;

“58 sleeping”为当前处于等待状态中的进程数;

“0 stoped”为被停止的系统进程数;

“0 zombie”为被复原的进程数;

第三行(Cpus):

分别表示了 CPU当前的使用率;

第四行(Mem):

分别表示了内存总量、当前使用量、空闲内存量、以及缓冲使用中的内存量;

第五行(Swap):

表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。

第二部分--中间部分的内部命令提示栏:

top运行中可以通过 top的内部命令对进程的显示方式进行控制。内部命令如下表:

s

-改变画面更新频率

l-关闭或开启第一部分第一行 top信息的表示

t-关闭或开启第一部分第二行 Tasks和第三行 Cpus信息的表示

m-关闭或开启第一部分第四行 Mem和第五行 Swap信息的表示

N-以 PID的大小的顺序排列表示进程列表(第三部分后述)

P-以 CPU占用率大小的顺序排列进程列表(第三部分后述)

M-以内存占用率大小的顺序排列进程列表(第三部分后述)

h-显示帮助

n-设置在进程列表所显示进程的数量

q-退出 top

s-

改变画面更新周期

第三部分--最下部分的进程列表栏:

以 PID区分的进程列表将根据所设定的画面更新时间定期的更新。通过 top内部命令可以控制此处的显示方式

pmap

可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示:

$ pmap-d 5647

ps

如下例所示:

$ ps-e-o'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'其中rsz是是实际内存

$ ps-e-o'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'| grep oracle| sort-nrk

其中rsz为实际内存,上例实现按内存排序,由大到小

在Linux下查看内存我们一般用free命令:

[root@scs-2 tmp]# free

total used free shared buffers cached

Mem: 3266180 3250004 16176 0 110652 2668236

-/+ buffers/cache: 471116 2795064

Swap: 2048276 80160 1968116

下面是对这些数值的解释:

total:总计物理内存的大小。

used:已使用多大。

free:可用有多少。

Shared:多个进程共享的内存总额。

Buffers/cached:磁盘缓存的大小。

第三行(-/+ buffers/cached):

used:已使用多大。

free:可用有多少。

第四行就不多解释了。

区别:第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached都是属于被使用,所以他的可用内存是16176KB,已用内存是3250004KB,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.

第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。

所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。

如上例:

2795064=16176+110652+2668236

接下来解释什么时候内存会被交换,以及按什么方交换。当可用内存少于额定值的时候,就会开会进行交换。

如何看额定值:

cat/proc/meminfo

[root@scs-2 tmp]# cat/proc/meminfo

MemTotal: 3266180 kB

MemFree: 17456 kB

Buffers: 111328 kB

Cached: 2664024 kB

SwapCached: 0 kB

Active: 467236 kB

Inactive: 2644928 kB

HighTotal: 0 kB

HighFree: 0 kB

LowTotal: 3266180 kB

LowFree: 17456 kB

SwapTotal: 2048276 kB

SwapFree: 1968116 kB

Dirty: 8 kB

Writeback: 0 kB

Mapped: 345360 kB

Slab: 112344 kB

Committed_AS: 535292 kB

PageTables: 2340 kB

VmallocTotal: 536870911 kB

VmallocUsed: 272696 kB

VmallocChunk: 536598175 kB

HugePages_Total: 0

HugePages_Free: 0

Hugepagesize: 2048 kB

用free-m查看的结果:

[root@scs-2 tmp]# free-m

total used free shared buffers cached

Mem: 3189 3173 16 0 107 2605

-/+ buffers/cache: 460 2729

Swap: 2000 78 1921

查看/proc/kcore文件的大小(内存镜像):

[root@scs-2 tmp]# ll-h/proc/kcore

-r-------- 1 root root 4.1G Jun 12 12:04/proc/kcore

备注:

占用内存的测量

测量一个进程占用了多少内存,linux为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息,实际上top等工具也通过这里来获取相应的信息。

/proc/meminfo机器的内存使用信息

/proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。

/proc/pid/statm进程所占用的内存

[root@localhost~]# cat/proc/self/statm

654 57 44 0 0 334 0

输出解释

CPU以及CPU0。。。的每行的每个参数意思(以第一行为例)为:

参数解释/proc//status

Size(pages)任务虚拟地址空间的大小 VmSize/4

Resident(pages)应用程序正在使用的物理内存的大小 VmRSS/4

Shared(pages)共享页数 0

Trs(pages)程序所拥有的可执行虚拟内存的大小 VmExe/4

Lrs(pages)被映像到任务的虚拟内存空间的库的大小 VmLib/4

Drs(pages)程序数据段和用户态的栈的大小(VmData+ VmStk)4

dt(pages) 04

查看机器可用内存

/proc/28248/>free

total used free shared buffers cached

Mem: 1023788 926400 97388 0 134668 503688

-/+ buffers/cache: 288044 735744

Swap: 1959920 89608 1870312

我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。

所以空闲内存=free+buffers+cached=total-used

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。

top- 02:53:32 up 16 days, 6:34, 17 users, load average: 0.24, 0.21, 0.24

Tasks: 481 total, 3 running, 474 sleeping, 0 stopped, 4 zombie

Cpu(s): 10.3%us, 1.8%sy, 0.0%ni, 86.6%id, 0.5%wa, 0.2%hi, 0.6%si, 0.0%st

Mem: 4042764k total, 4001096k used, 41668k free, 383536k buffers

Swap: 2104472k total, 7900k used, 2096572k free, 1557040k cached

PID USER PR NI VIRT RES SHR S%CPU%MEM TIME+ COMMAND

32497 jacky 20 0 669m 222m 31m R 10 5.6 29:27.62 firefox

4788 yiuwing 20 0 257m 18m 13m S 5 0.5 5:42.44 konsole

5657 Liuxiaof 20 0 585m 159m 30m S 4 4.0 5:25.06 firefox

4455 xiefc 20 0 542m 124m 30m R 4 3.1 7:23.03 firefox

6188 Liuxiaof 20 0 191m 17m 13m S 4 0.5 0:01.16 konsole

统计信息区前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime命令的执行结果。其内容如下:

01:06:48当前时间

up 1:22系统运行时间,格式为时:分

1 user当前登录用户数

load average: 0.06, 0.60, 0.48系统负载,即任务队列的平均长度。

三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:

Tasks: 29 total进程总数

1 running正在运行的进程数

28 sleeping睡眠的进程数

0 stopped停止的进程数

0 zombie僵尸进程数

Cpu(s): 0.3% us用户空间占用CPU百分比

1.0% sy内核空间占用CPU百分比

0.0% ni用户进程空间内改变过优先级的进程占用CPU百分比

98.7% id空闲CPU百分比

0.0% wa等待输入输出的CPU时间百分比

0.0% hi

0.0% si

最后两行为内存信息。内容如下:

Mem: 191272k total物理内存总量

173656k used使用的物理内存总量

17616k free空闲内存总量

22052k buffers用作内核缓存的内存量

Swap: 192772k total交换区总量

0k used使用的交换区总量

192772k free空闲交换区总量

123988k cached缓冲的交换区总量。

内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,

该数值即为这些内容已存在于内存中的交换区的大小。

相应的内存再次被换出时可不必再对交换区写入。

进程信息区统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。

序号列名含义

a PID进程id

b PPID父进程id

c RUSER Real user name

d UID进程所有者的用户id

e USER进程所有者的用户名

f GROUP进程所有者的组名

g TTY启动进程的终端名。不是从终端启动的进程则显示为?

h PR优先级

i NI nice值。负值表示高优先级,正值表示低优先级

j P最后使用的CPU,仅在多CPU环境下有意义

k%CPU上次更新到现在的CPU时间占用百分比

l TIME进程使用的CPU时间总计,单位秒

m TIME+进程使用的CPU时间总计,单位1/100秒

n%MEM进程使用的物理内存百分比

o VIRT进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

p SWAP进程使用的虚拟内存中,被换出的大小,单位kb。

q RES进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

r CODE可执行代码占用的物理内存大小,单位kb

s DATA可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb

t SHR共享内存大小,单位kb

u nFLT页面错误次数

v nDRT最后一次写入到现在,被修改过的页面数。

w S进程状态。

D=不可中断的睡眠状态

R=运行

S=睡眠

T=跟踪/停止

Z=僵尸进程

x COMMAND命令名/命令行

y WCHAN若该进程在睡眠,则显示睡眠中的系统函数名

z Flags任务标志,参考 sched.h

默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND列。可以通过下面的快捷键来更改显示内容。

更改显示内容通过 f键可以选择显示的内容。按 f键之后会显示列的列表,按 a-z即可显示或隐藏对应的列,最后按回车键确定。

按 o键可以改变列的显示顺序。按小写的 a-z可以将相应的列向右移动,而大写的 A-Z可以将相应的列向左移动。最后按回车键确定。

按大写的 F或 O键,然后按 a-z可以将进程按照相应的列进行排序。而大写的 R键可以将当前的排序倒转。

==============================

top命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。

<空格>:立刻刷新。

P:根据CPU使用大小进行排序。

T:根据时间、累计时间排序。

q:退出top命令。

m:切换显示内存信息。

t:切换显示进程和CPU状态信息。

c:切换显示命令名称和完整命令行。

M:根据使用内存大小进行排序。

W:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。

可以看到,top命令是一个功能十分强大的监控系统的工具,对于系统管理员而言尤其重要。但是,它的缺点是会消耗很多系统资源。

应用实例

使用top命令可以监视指定用户,缺省情况是监视所有用户的进程。如果想查看指定用户的情况,在终端中按“U”键,然后输入用户名,系统就会切换为指定用户的进程运行界面。

a.作用

free命令用来显示内存的使用情况,使用权限是所有用户。

b.格式

free [-b-k-m] [-o] [-s delay] [-t] [-V]

c.主要参数

-b-k-m:分别以字节(KB、MB)为单位显示内存使用情况。

-s delay:显示每隔多少秒数来显示一次内存使用情况。

-t:显示内存总和列。

-o:不显示缓冲区调节列。

d.应用实

Linux设置栈空间上限的技巧linux设置栈大小

Linux作为开源操作系统,广泛用于服务器和工作站。虽然操作系统提供了很多安全性和可靠性的功能,但在配置系统时仍有可能出现不可预期的问题。其中一个问题是Linux的栈空间设置限制太低,应用程序可能无法正常运行。因此,我们需要学习如何在Linux上设置栈空间上限,以确保应用程序正常运行。

首先,我们需要使用“ulimit”命令来检查当前栈空间上限的大小。我们可以使用以下命令来查看当前设置:

`ulimit–n`

该指令会显示当前shell使用的栈空间限制。如果结果显示低于需要的栈空间上限,那么就需要重新设置该限制。

要重新设置栈空间的上限,我们可以使用以下命令:

`ulimit-s stacksize`

其中“stacksize”为所需的栈空间限制(以KB为单位)。请注意,有时可能需要在使用该命令之前关闭并重新启动shell。

如果您想永久设置栈空间限制,那么您可以编辑shell的配置文件。比如,如果您使用bash,那么您可以编辑“~/.bashrc”文件并添加以下行:

`ulimit-s stacksize`

这样,每次启动shell时,都会设置栈空间限制为指定的值。

Linux也为服务器和工作站提供了“limit.conf”文件,允许您按照组或用户设置栈空间上限。您可以使用以下命令打开“/etc/security/limits.conf”文件:

`vim/etc/security/limits.conf`

然后添加以下行,指定用户的栈空间的上限:

`* hard stack stacksize`

这会以“stacksize”(以KB为单位)为用户设置栈空间上限。

通过以上步骤,我们可以在Linux上设置栈空间上限,以便应用程序正常运行。要正确设置栈空间,请确保栈空间上限高于应用程序所需的最大内存量。这可以帮助提高应用程序的性能,并确保它可以正常运行。

如何查看Linux内存中的程序所有堆的地址

linux下面查看内存有多种渠道,比如通过命令 ps,top,free等,比如通过/proc系统,一般需要比较详细和精确地知道整机内存/某个进程内存的使用情况,最好通过/proc系统,下面介绍/proc系统下内存相关的几个文件

单个进程的内存查看 cat/proc/[pid]下面有几个文件: maps, smaps, status

maps文件可以查看某个进程的代码段、栈区、堆区、动态库、内核区对应的虚拟地址,如果你还不了解linux进程的内存空间,可以参考这里。

下图是maps文件内存示例

Develop>cat/proc/self/maps

00400000-0040b000 r-xp 00000000 fd:00 48/mnt/cf/orig/root/bin/cat

0060a000-0060b000 r--p 0000a000 fd:00 48/mnt/cf/orig/root/bin/cat

0060b000-0060c000 rw-p 0000b000 fd:00 48/mnt/cf/orig/root/bin/cat代码段

0060c000-0062d000 rw-p 00000000 00:00 0 [heap]堆区

7f1fff43b000-7f1fff5d4000 r-xp 00000000 fd:00 861/mnt/cf/orig/root/lib64/libc-2.15.so

7f1fff5d4000-7f1fff7d3000---p 00199000 fd:00 861/mnt/cf/orig/root/lib64/libc-2.15.so

7f1fff7d3000-7f1fff7d7000 r--p 00198000 fd:00 861/mnt/cf/orig/root/lib64/libc-2.15.so

7f1fff7d7000-7f1fff7d9000 rw-p 0019c000 fd:00 861/mnt/cf/orig/root/lib64/libc-2.15.so

7f1fff7d9000-7f1fff7dd000 rw-p 00000000 00:00 0

7f1fff7dd000-7f1fff7fe000 r-xp 00000000 fd:00 2554/mnt/cf/orig/root/lib64/ld-2.15.so

7f1fff9f9000-7f1fff9fd000 rw-p 00000000 00:00 0

7f1fff9fd000-7f1fff9fe000 r--p 00020000 fd:00 2554/mnt/cf/orig/root/lib64/ld-2.15.so

7f1fff9fe000-7f1fff9ff000 rw-p 00021000 fd:00 2554/mnt/cf/orig/root/lib64/ld-2.15.so

7f1fff9ff000-7f1fffa00000 rw-p 00000000 00:00 0

7fff443de000-7fff443ff000 rw-p 00000000 00:00 0 [stack]用户态栈区

7fff443ff000-7fff44400000 r-xp 00000000 00:00 0 [vdso]

ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]内核区

有时候可以通过不断查看某个进程的maps文件,通过查看其虚拟内存(堆区)是否不停增长来简单判断进程是否发生了内存溢出。

maps文件只能显示简单的分区,smap文件可以显示每个分区的更详细的内存占用数据

下图是smaps文件内存示例,实际显示内容会将每一个区都显示出来,下面我只拷贝了代码段和堆区,

每一个区显示的内容项目是一样的,smaps文件各项含义可以参考这里

Develop>cat/proc/self/smaps

00400000-0040b000 r-xp 00000000 fd:00 48/mnt/cf/orig/root/bin/cat

Size: 44 kB虚拟内存大小

Rss: 28 kB实际使用物理内存大小

Pss: 28 kB

Shared_Clean: 0 kB页面被改,则是dirty,否则是clean,页面引用计数>1,是shared,否则是private

Shared_Dirty: 0 kB

Private_Clean: 28 kB

Private_Dirty: 0 kB

Referenced: 28 kB

Anonymous: 0 kB

AnonHugePages: 0 kB

Swap: 0 kB处于交换区的页面大小

KernelPageSize: 4 kB操作系统一个页面大小

MMUPageSize: 4 kB体系结构MMU一个页面大小

Locked: 0 kB

0060c000-0062d000 rw-p 00000000 00:00 0 [heap]

Size: 132 kB

Rss: 8 kB

Pss: 8 kB

Shared_Clean: 0 kB

Shared_Dirty: 0 kB

Private_Clean: 0 kB

Private_Dirty: 8 kB

Referenced: 8 kB

Anonymous: 8 kB

AnonHugePages: 0 kB

Swap: 0 kB

KernelPageSize: 4 kB

MMUPageSize: 4 kB

Locked: 0 kB

下图是status文件内存示例,加粗部分是内存相关的统计,

Develop>cat/proc/24475/status

Name: netio可执行程序的名字

State: R(running)任务状态,运行/睡眠/僵死

Tgid: 24475线程组号

Pid: 24475进程id

PPid: 19635父进程id

TracerPid: 0

Uid: 0 0 0 0

Gid: 0 0 0 0

FDSize: 256该进程最大文件描述符个数

Groups: 0

VmPeak: 6330708 kB内存使用峰值

VmSize: 268876 kB进程虚拟地址空间大小

VmLck: 0 kB进程锁住的物理内存大小,锁住的物理内存无法交换到硬盘

VmHWM: 16656 kB

VmRSS: 11420 kB进程正在使用的物理内存大小

VmData: 230844 kB进程数据段大小

VmStk: 136 kB进程用户态栈大小

VmExe: 760 kB进程代码段大小

VmLib: 7772 kB进程使用的库映射到虚拟内存空间的大小

VmPTE: 120 kB进程页表大小

VmSwap: 0 kB

Threads: 5

SigQ: 0/63346

SigPnd: 0000000000000000

ShdPnd: 0000000000000000

SigBlk: 0000000000000000

SigIgn: 0000000001000000

SigCgt: 0000000180000000

CapInh: 0000000000000000

CapPrm: ffffffffffffffff

CapEff: ffffffffffffffff

CapBnd: ffffffffffffffff

Cpus_allowed: 01

Cpus_allowed_list: 0

Mems_allowed: 01

Mems_allowed_list: 0

voluntary_ctxt_switches: 201

nonvoluntary_ctxt_switches: 909

可以看到,linux下内存占用是一个比较复杂的概念,不能

简单通过一个单一指标就判断某个程序“内存消耗”大小,原因有下面2点:

进程所申请的内存不一定真正会被用到(malloc或mmap的实现)

真正用到了的内存也不一定是只有该进程自己在用(比如动态共享库)

关于内存的使用分析及本文几个命令的说明也可以参考这里

下面是查看整机内存使用情况的文件/proc/meminfo

Develop>cat/proc/meminfo

MemTotal: 8112280 kB所有可用RAM大小(即物理内存减去一些预留位和内核的二进制代码大小)

MemFree: 4188636 kB LowFree与HighFree的总和,被系统留着未使用的内存

Buffers: 34728 kB用来给文件做缓冲大小

Cached: 289740 kB被高速缓冲存储器(cache memory)用的内存的大小

(等于 diskcache minus SwapCache)

SwapCached: 0 kB被高速缓冲存储器(cache memory)用的交换空间的大小

已经被交换出来的内存,但仍然被存放在swapfile中。

用来在需要的时候很快的被替换而不需要再次打开I/O端口

Active: 435240 kB在活跃使用中的缓冲或高速缓冲存储器页面文件的大小,

除非非常必要否则不会被移作他用

Inactive: 231512 kB在不经常使用中的缓冲或高速缓冲存储器页面文件的大小,可能被用于其他途径.

Active(anon): 361252 kB

Inactive(anon): 120688 kB

Active(file): 73988 kB

Inactive(file): 110824 kB

Unevictable: 0 kB

Mlocked: 0 kB

SwapTotal: 0 kB交换空间的总大小

SwapFree: 0 kB未被使用交换空间的大小

Dirty: 0 kB等待被写回到磁盘的内存大小

Writeback: 0 kB正在被写回到磁盘的内存大小

AnonPages: 348408 kB未映射页的内存大小

Mapped: 33600 kB已经被设备和文件等映射的大小

Shmem: 133536 kB

Slab: 55984 kB内核数据结构缓存的大小,可以减少申请和释放内存带来的消耗

SReclaimable: 25028 kB可收回Slab的大小

SUnreclaim: 30956 kB不可收回Slab的大小(SUnreclaim+SReclaimable=Slab)

KernelStack: 1896 kB内核栈区大小

PageTables: 8156 kB管理内存分页页面的索引表的大小

NFS_Unstable: 0 kB不稳定页表的大小

Bounce: 0 kB

WritebackTmp: 0 kB

CommitLimit: 2483276 kB

Committed_AS: 1804104 kB

VmallocTotal: 34359738367 kB可以vmalloc虚拟内存大小

VmallocUsed: 565680 kB已经被使用的虚拟内存大小

VmallocChunk: 34359162876 kB

HardwareCorrupted: 0 kB

HugePages_Total: 1536大页面数目

HugePages_Free: 0空闲大页面数目

HugePages_Rsvd: 0

HugePages_Surp: 0

Hugepagesize: 2048 kB大页面一页大小

DirectMap4k: 10240 kB

DirectMap2M: 8302592 kB

阅读剩余
THE END