Linux系统性能优化全攻略
1. 内核参数调整
在Linux系统中,有几个关键的内核参数文件可用于调整系统性能。
- /proc/sys/vm/bdflush :该文件决定了bdflush内核守护进程的行为。此守护进程负责确定何时将“脏”缓冲区写入磁盘。当内存不足时,可以通过调整脏缓冲区的最大数量,让Linux进行不那么频繁但持续时间更长的磁盘写入。具体操作如下:
- 当内存紧张时,增大缓冲区缓存中允许存在的脏缓冲区最大数量,或增大bdflush一次可写入磁盘的脏缓冲区最大数量。
- 若设置较低的值,磁盘写入的频率和持续时间会更均匀。
- /proc/sys/vm/kswapd :包含控制内核交换的设置。可控制kswapd一次尝试释放的页面数量以及一次写入的页面数量(交换簇)。为提高性能,可将交换簇设置得大一些,使kswapd进行大块I/O操作,减少磁盘寻道次数,但设置过高会导致系统因长时间交换而变慢。例如,Red Hat的默认设置适用于使用不频繁的服务器,可根据实际情况进行调整。
- /proc/sys/vm/pagetable_cache :包含两个数字,分别代表每个处理器的最小和最大缓存大小。在低内存、单CPU系统(尤其是RAM少于16MB)中,应将这些值设置为0以节省内存;在SMP系统中,这些设置可使系统在无需获取内核内存锁的情况下快速进行页表分配。Red Hat 7.3的默认设置为25和50。
2. 串口调优
Linux中的串口默认设置较为保守,可通过 setserial
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



