liunx下修改内核/etc/sysctl.conf文件内容说明

本文详细介绍了Linux系统中关键的内核参数配置,包括共享内存、文件句柄、网络套接字等设置及其意义,帮助读者理解并优化系统性能。
[root@strong ~]# cat /etc/sysctl.conf
# Controls the maximum shared segment size, in bytes
kernel.shmmax = 4294967295  最大共享内存段大小。
kernel.shmall = 268435456   可以使用的共享内存的总量。
kernel.shmmni = 4096       整个系统共享内存段的最大数目。
kernel.sem = 250 32000 100 128   每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数。

fs.file-max = 6815744    系统中所允许的文件句柄最大数目。net.ipv4.ip_local_port_range = 9000 65500  应用程序可使用的IPv4端口范围。

net.core.rmem_default = 262144    套接字接收缓冲区大小的缺省值
net.core.wmem_default = 262144   套接字发送缓冲区大小的缺省值
net.core.rmem_max = 4194304      套接字接收缓冲区大小的最大值
net.core.wmem_max = 1048576     套接字发送缓冲区大小的最大值
fs.aio-max-nr = 1048576     文件系统最大异步io



---各个参数解释
(1)shmmax:该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于Oracle来说,该缺省值太低了,通常将其设置为2G
(2)shmmni:这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改。
(3)shmall:该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改。
(4)sem:该参数表示设置的信号量。
(5)file-max:该参数表示文件句柄的最大数量。文件句柄设置表示在Linux系统中可以打开的文件数量。

修改好内核以后,执行下面的命令使新的配置生效。
kernel.shmmax:表示单个共享内存段的最大值,以字节为单位,此值一般为物理内存的一半,不过大一点也没关系,这里设定的为4GB,即"4294967295/1024/1024/1024=4G"。
  kernel.shmmni:表示单个共享内存段的最小值,一般为4kB,即4096bit.
  kernel.shmall:表示可用共享内存的总量,单位是页,在32位系统上一页等于4kB,也就是4096字节。
  fs.file-max:表示文件句柄的最大数量。文件句柄表示在linux系统中可以打开的文件数量。
  ip_local_port_range:表示端口的范围,为指定的内容。
  kernel.sem:表示设置的信号量,这4个参数内容大小固定。
  net.core.rmem_default:表示接收套接字缓冲区大小的缺省值(以字节为单位)。
  net.core.rmem_max :表示接收套接字缓冲区大小的最大值(以字节为单位)
  net.core.wmem_default:表示发送套接字缓冲区大小的缺省值(以字节为单位)。
  net.core.wmem_max:表示发送套接字缓冲区大小的最大值(以字节为单位)。
### 使用 MobaXterm 在 Linux 上安装和配置 Redis #### 准备工作 为了确保顺利安装 Redis,建议先确认系统的 GCC 编译器版本。如果当前使用的 GCC 版本低于 5.3,则可以通过命令 `yum -y install gcc` 来更新到更高版本[^2]。 #### 下载并解压 Redis 源码包 前往 [Redis 官方网站](https://redis.io/download),选择合适的稳定版本下载源代码压缩文件。下载完毕后上传至服务器或者直接在终端执行 wget 命令获取最新版的 tarball 文件。接着利用 tar 工具解开压缩包: ```bash tar xzf redis-*.tar.gz cd redis-* ``` #### 编译与安装 编译过程相对简单,只需运行 make 即可完成整个构建流程。对于希望减少磁盘占用空间的情况,可以追加参数 NO_INSTALL=1 避免创建不必要的链接文件;而对于想要指定安装路径的情形,可通过 PREFIX=/path/to/installation/directory 设置目标位置。通常情况下,默认安装会放置于 `/opt/` 目录下[^4]: ```bash make && make install ``` #### 修改系统内核参数 为了避免某些极端条件下内存分配失败的问题发生,在 `/etc/sysctl.conf` 文件的最后一行加入如下设置,并使更改生效: ```bash echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf sysctl vm.overcommit_memory=1 ``` 此操作有助于提高 Redis 的稳定性[^5]。 #### 启动 Redis 服务 进入 Redis 解压后的根目录,根据需求采取不同方式进行启动: - 默认方式:仅需输入 `./src/redis-server`; - 加载特定配置文件:如 `./src/redis-server ./redis.conf` 可以加载自定义配置项; - 实现开机自动启动:编辑 `/etc/rc.local` 或者借助 systemd 创建 service unit file[^3]。 #### 测试连接 最后一步是验证安装是否成功以及能否正常访问数据库实例。打开另一个 SSH session 执行客户端命令测试连通性: ```bash ./src/redis-cli ping ``` 理想状态下应该返回 PONG 字符串表示一切就绪。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值