首页 > 系统相关 >Linux大页会立即占用分配内存

Linux大页会立即占用分配内存

时间:2023-05-25 09:34:56浏览次数:55  
标签:大页 May02 Ss 0.0 -- 分配内存 usr Linux root

 

Linux大页会立即占用分配内存

 

系统参数vm.nr_hugepages设置生效后,会立即分配对应内存。

如下:

[root@dev-app80 ~]# sysctl -q vm.nr_hugepages
vm.nr_hugepages = 0
[root@dev-app80 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           3949         231        3607           8         111        3659
Swap:          4095           0        4095

设置参数为1000,会立刻分配走2000M的大小给大页。
[root@dev-app80 ~]# sysctl vm.nr_hugepages=1000
vm.nr_hugepages = 1000
[root@dev-app80 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           3949        2231        1607           8         111        1659
Swap:          4095           0        4095

 

两次available相减正好=2000。这个值可能因为free精度显示问题略有偏差。

 

此时,无法确定内存被大页使用。

其中,RSS为实际物理使用内存,单位是kB。

[root@dev-app80 ~]# ps aux | head -1;ps aux |grep -v PID |sort -rn -k +6 | head -20 
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root       849  0.0  0.4 574276 17436 ?        Ssl  May02   4:35 /usr/bin/python2 -Es /usr/sbin/tuned -l -P
root       850  0.0  0.2 218528  9256 ?        Ssl  May02   1:56 /usr/sbin/rsyslogd -n
polkitd    583  0.0  0.1 612232  8036 ?        Ssl  May02   0:02 /usr/lib/polkit-1/polkitd --no-debug
root       429  0.0  0.1  39056  6328 ?        Ss   May02   0:05 /usr/lib/systemd/systemd-journald
root     17100  0.0  0.1 157300  6004 ?        Ss   08:48   0:00 sshd: root@pts/0,pts/1
root       584  0.0  0.1 168144  5040 ?        Ss   May02   0:00 /usr/bin/VGAuthService -s
root       585  0.1  0.1 348804  4912 ?        Ssl  May02  45:30 /usr/bin/vmtoolsd
root       848  0.0  0.1 112900  4316 ?        Ss   May02   0:00 /usr/sbin/sshd -D
root         1  0.0  0.1  52004  4180 ?        Ss   May02   8:54 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root       463  0.0  0.0  46308  2780 ?        Ss   May02   0:00 /usr/lib/systemd/systemd-udevd
dbus       589  0.0  0.0  58088  2368 ?        Ss   May02   0:05 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
root     17103  0.0  0.0 115676  2208 pts/0    Ss   08:48   0:00 -bash
root     17347  0.0  0.0 115676  2144 pts/1    Ss+  08:52   0:00 -bash
root     18398  0.0  0.0 155448  1856 pts/0    R+   09:12   0:00 ps aux
root       588  0.0  0.0  26384  1752 ?        Ss   May02   0:06 /usr/lib/systemd/systemd-logind
root       630  0.0  0.0 126384  1604 ?        Ss   May02   0:04 /usr/sbin/crond -n
root       580  0.0  0.0  21688  1332 ?        Ss   May02   2:31 /usr/sbin/irqbalance --foreground
root     18400  0.0  0.0 126840   912 pts/0    S+   09:12   0:00 sort -rn -k +6
root       635  0.0  0.0 110204   852 tty1     Ss+  May02   0:00 /sbin/agetty --noclear tty1 linux
root       556  0.0  0.0  55532   852 ?        S<sl May02   0:02 /sbin/auditd
[root@dev-app80 ~]# grep RSS /proc/*/status | sort -rn -k +2 | column -t
/proc/849/status:VmRSS:    17436  kB
/proc/850/status:VmRSS:    9256   kB
/proc/583/status:VmRSS:    8036   kB
/proc/429/status:VmRSS:    6328   kB
/proc/17100/status:VmRSS:  6004   kB
/proc/584/status:VmRSS:    5040   kB
/proc/585/status:VmRSS:    4912   kB
/proc/848/status:VmRSS:    4316   kB
/proc/1/status:VmRSS:      4180   kB
/proc/463/status:VmRSS:    2780   kB
/proc/589/status:VmRSS:    2368   kB
/proc/17103/status:VmRSS:  2208   kB
/proc/17347/status:VmRSS:  2144   kB
/proc/588/status:VmRSS:    1752   kB
/proc/630/status:VmRSS:    1604   kB
/proc/580/status:VmRSS:    1332   kB
/proc/self/status:VmRSS:   948    kB
/proc/18462/status:VmRSS:  948    kB
/proc/18463/status:VmRSS:  912    kB
/proc/635/status:VmRSS:    852    kB
/proc/556/status:VmRSS:    852    kB
/proc/18464/status:VmRSS:  612    kB

 

是否有其他方式可以确定大页分走了内存。

按需分配大页,避免浪费内存。

防爬虫:https://www.cnblogs.com/PiscesCanon/p/17430206.html

标签:大页,May02,Ss,0.0,--,分配内存,usr,Linux,root
From: https://www.cnblogs.com/PiscesCanon/p/17430206.html

相关文章

  • 走进Linux世界,学习Linux系统的必备指南
    随着计算机技术的不断发展,Linux操作系统已成为IT行业中备受关注的操作系统之一。Linux以其安全性、稳定性和开放性,受到了广泛的认可和欢迎。学习Linux系统对于IT行业的从业者来说是非常重要的。但是,对于初学者来说,学习Linux可能会感到有些困难。 所以,我今天我打算给初学者们答......
  • linux设备驱动之字符设备驱动
    这可能听起来很蠢,但在图书馆,教室或实验室中的计算机-或者你的朋友的电话-它们不是你的。即使是云或云服务通常也只是别人的计算机。一般来说,将你不拥有的任何设备视为属于坏人所有,换句话说,他们想要你的数据用于邪恶用途。以下是一些简单的方法,可以增加你的数据安全性来应对不法......
  • Linux——使用find删除指定目录
    find是一个命令行实用程序,允许您根据给定的表达式搜索文件和目录,并对每个匹配的文件或目录执行操作。最常见的情况是使用find命令根据模式删除目录。例如,要删除当前工作目录中所有以_cache结尾的目录,请运行:find.-typed-name'*_cache'-execrm-r{}+让我们分析一下......
  • Linux配置各种yum源地址,阿里、清华、网易.....
    Linux配置各种yum源地址,阿里、清华、网易.....各种源地址汇总:https://developer.aliyun.com/article/869790国外的yum源访问速度较慢,一般情况下建议替换成国内的免费yum源。国内提供了不少优秀的yum源,例如:•搜狐开源镜像站:http://mirrors.sohu.com/•网易开源镜像站:http://......
  • Linux网络编程中的惊群问题
    1.什么是惊群问题​ 如今网络编程中经常用到多进程或多线程模型,大概的思路是父进程创建socket,bind、listen后,通过fork创建多个子进程,每个子进程继承了父进程的socket,调用accpet开始监听等待网络连接。这个时候有多个进程同时等待网络的连接事件,当这个事件发生时,这些进程被同时......
  • Linux学习笔记
    Linux目录结构bin->usr/bin用于存放二进制命令boot内核及引导系统程序所在的目录  dev所有设备文件的目录(如磁盘、光驱等)etc配置文件默认路径、服务启动命令存放目录home用户家目录,root用户为/rootlib->usr/lib32位库文件存放目录lib64->usr/lib6464位库文......
  • linux的程序打包deb
    deb安装包deb是Unix系统(其实主要是Linux)下的安装包,基于tar包,因此本身会记录文件的权限(读/写/可执行)以及所有者/用户组。由于Unix类系统对权限、所有者、组的严格要求,而deb格式安装包又经常会涉及到系统比较底层的操作,所以权限等的设置尤其重要。deb组成查看deb包含哪些......
  • Rocky Linux 9.2修改网卡名为eth0且配置静态ip
    修改网卡ens18为eth0mv/etc/NetworkManager/system-connections/ens18.nmconnection/etc/NetworkManager/system-connections/eth0.nmconnectioncat/etc/default/grub在这一行GRUB_CMDLINE_LINUX结尾添加net.ifnames=0biosdevname=0grub2-mkconfig-o/boot/grub2/grub.cfg......
  • Linux下SSH远程连接断开后让程序继续运行解决办法
    简单来说,Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。1.创建screenscreen执行指令后出现如下界面按Enter键即可退......
  • linux常用命令
    1.常见命令1.1alias命令别名对于较长的命令,可以将其定义成较短的别名aliasNAME='VALUE'unalias#删除别名-a#取消所有别名\alias#斜杠加别名可以还原同名命令如果想永久有效,要定义在配置文件中仅对当前用户:~/.bashrc对所有用户有效:/etc/bashrc注......