1.
操作系统参数
1.1 /etc/sysctl.conf
[root]$ vi /etc/sysctl.conf
kernel.core_uses_pid = 1
--- /proc/sys/kernel/core_uses_pid
可以控制
core
文件的文件名中是否添加
pid
作为扩展文件内容为
1
,表示添加
pid
作为扩展名,生成的
core
文件格式为
core.xxxx
;为
0
则表示生成的
core
文件同一命名为
core
。
kernel.shmall = 16777216 ---
控制可以使用的共享内存的总页数
kernel.shmmax = 68719476736 ---
定义单个共享内存段的最大值
kernel.shmmni = 4096 ---
最小共享内存大小,单位为
byte
kernel.sem = 250 32000 100 128
---kernel.sem
:
250
是参数
semmsl
的值,表示一个信号量集合中能够包含的信号量最大数目。
32000
是参数
semmns
的值,表示系统内可允许的信号量最大数目。
100
是参数
semopm
的值,表示单个
semopm()
调用在一个信号量集合上可以执行的操作数量。
128
是参数
semmni
的值,表示系统信号量集合总数。
fs.file-max = 262144 ---
文件系统中文件最大的个数
net.ipv4.ip_local_port_range = 1024 65000 ---
应用程序可使用的
IPv4
端口范
围。
net.core.rmem_default = 262144 ---
表示套接字接收缓冲区大小的缺省
值。
net.core.rmem_max = 262144 ---
表示套接字接收缓冲区大小的最大
值。
net.core.wmem_default = 262144 ---
表示套接字发送缓冲区大小的缺省
值。
net.core.wmem_max = 262144 ---
表示套接字发送缓冲区大小的最大
值。
vm.swappiness=40
--- vm.swappiness
在内存与交换分区之间起到优化作业,
swappiness=0
的时候表示最
大限度使用物理内存,然后才是
swap
空间,
swappiness
=
100
的时候表示积极的使用
swap
分区,并且把内存上的数据及时的搬运到
swap
空间里面。
linux
的基本默认设置为
60
,也就
是说,你的内存在使用到
100-60=40%
的时候,就开始出现有交换分区的使用。
vm.vfs_cache_pressure=200
---vm.vfs_cache_pressure
表示内核回收用于
directory
和
inode cache
内存的倾向。
缺省值
100
表示内核将根据
pagecache
和
swapcache
,把
directory
和
inode cache
保
持在一个合理的百分比。
降低该值低于
100
,将导致内核倾向于保留
directory
和
inode cache
。
评论