前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 初始化检查列表6

Linux 初始化检查列表6

作者头像
franket
发布2021-11-26 15:04:14
6630
发布2021-11-26 15:04:14
举报
文章被收录于专栏:技术杂记技术杂记

文件系统调优

系统的默认属性是会将最近的读请求时间记录到文件系统的元数据里,这样一次读请求会产生至少一次写请求,在很多场景下,这种特性没有应用价值,所以可以关掉来减少IO开销

在挂载选项里加入 noatime 可以提升磁盘读写效率

代码语言:javascript
复制
[root@check-list ~]# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Tue Mar 29 01:38:43 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup-LogVol01 /                       ext4    defaults        1 1
UUID=1f5f10d2-1ae5-4595-b931-1dfe944d8b0f /boot                   ext4    defaults        1 2
/dev/mapper/VolGroup-LogVol00 swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/sdb1               /data                         ext4    defaults      0 0
[root@check-list ~]# vim /etc/fstab 
[root@check-list ~]# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Tue Mar 29 01:38:43 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup-LogVol01 /                       ext4    defaults,noatime        1 1
UUID=1f5f10d2-1ae5-4595-b931-1dfe944d8b0f /boot                   ext4    defaults        1 2
/dev/mapper/VolGroup-LogVol00 swap                    swap    defaults,noatime        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/sdb1               /data                         ext4    defaults,noatime      0 0
[root@check-list ~]#

Tip: noatime 包含了 nodiratime ,所以不必重复指定

放开句柄数

默认情况下一个用户只能打开1024个文件句柄,这是出于安全的考虑,linux中一切都是文件,安全的同时也限制了用户能同时操作对象数的上限,但是很多场景中(比如web前端),会需要打开很多个连接,以对外提供服务,高并发的情形下很容易耗尽这个配额,这时就会产生 Too many open files 的报错,如果适当放开这个限制,就可以提供更多的服务

/proc/sys/fs/file-max、/proc/sys/fs/file-nr 分别记录了系统中可以打开的最大文件数和当前已经打开的文件数

/etc/security/limits.conf 可以配置打开文件句柄数的软硬限制,它是被 PAM 模块调用,所以它在每个用户登录时会生效

代码语言:javascript
复制
[root@check-list ~]# cat /proc/sys/fs/file-max 
3264717
[root@check-list ~]# cat /proc/sys/fs/file-nr 
800	0	3264717
[root@check-list ~]# ulimit -n 
1024
[root@check-list ~]# vim /etc/security/limits.conf 
[root@check-list ~]# su - root 
[root@check-list ~]# ulimit  -n
32768
[root@check-list ~]# tail -n 4 /etc/security/limits.conf
#
#
* soft nofile 32768
* hard nofile 65536
[root@check-list ~]#

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文件系统调优
  • 放开句柄数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档