tuned调优与磁盘分区
Linux内核
内核的功能:
- 系统初始化:检测硬件资源并启动系统
- 进程调度:决定进程什么时候运行以及运行多久
- 内存管理:给运行的进程分配内存
- 安全:支持权限,selinux和防火墙规则
- 提供buffers和cache加速硬件访问
- 支持标准网络协议和文件系统
内核组成
可以有多个内核版本共存
- /boot/vmlinuz-version 启动时用到的内核
- /boot/initramfs-version.img 启动时提供的必要内核模块
- /lib/modules/version/ 内核模块
配置内核参数
当前生效的内核参数在/proc/sys下
内核参数配置文件:/etc/sysctl.conf和/etc/sysctl.d/*.conf,系统启动时自动读取
sysctl命令修改配置参数:
sysctl -a:列出当前生效的所以后内核参数
sysctl -w 内核参数配置 :临时修改内核参数 修改配置文件永久生效
sysctl -p 使配置文件生效
tuned工具调优
调优思路:
架构优化、硬件升级、代码优化、配置优化
tuned-adm list 查看所有调优配置文件
配置文件位于/usr/lib/tuned/目录下,修改配置文件后需要重启tuned服务
常用命令:
tuned-adm recommend 查看推荐的调优配置文件
tuned-adm profile 配置文件名 修改调优配置
内核模块
查看系统已加载的内核模块
# lsmod
查看内核模块的信息
# modinfo 模块名
加载内核模块
# modprobe 模块名
卸载内核模块
# modprobe -r 模块名
磁盘管理
一个新磁盘的使用流程:
- 分区
- 格式化
- 挂载
磁盘分区:MBR、GPT
-
MBR分区:
- 主分区、扩展分区和逻辑分区
- 最多4个主分区,磁盘最大2T
- 主分区可以直接创建文件系统使用,扩展分区不可以直接使用,逻辑分区所有容量都来自于扩展分区,可以创建文件系统
-
GPT分区:
- GPT使用全局唯一标识符GUID来识别次哦按和分区
- GPT提供分区表备份功能,主GPT位于磁盘头部,备份位于磁盘尾部
- 最多可以有128个分区(windows)没有数量限制,磁盘最大为8ZiB
分区工具
- parted 支持交互,也可以直接创建
- parted /dev/sda 分区磁盘
- mklabel 选择分区表类型
- mkpart 分区
- 操作立即生效
- fdisk 仅支持交互
fdisk -l [设备名] 查看分区信息
fdisk 设备名 对设备分区
n:创建新分区
d:删除分区
p:打印分区表
t:修改分区id
w:保存修改并退出
q:不保存退出
m:查看帮助信息
- gdisk 仅支持gpt
gdisk -l 查看gpt分区信息
gdisk 设备名 :分区
n:创建新分区
d:删除分区
p:打印分区表
t:修改分区id
w:保存分区表退出
q:不保存退出
磁盘格式化,创建文件系统
mkfs.类型 磁盘分区
Linux文件系统类型:
- ext 系列 2、3、4
- xfs 日志型文件系统
挂载文件系统:
- mount 手动挂载
- /etc/fstab 文件
uuid 设备名 卷标
设置卷标:
- ext : e2label 分区 卷标
移除卷标 : e2label 分区 " "
-
xfs: xfs_admin -L 卷标 分区
移除卷标:xfs_admin -L -- 分区
mount选项
swap分区
SWAP 内存交换分区
添加swap分区:
- 磁盘新加一个分区,更改分区标签为swap
- 格式化:mkswap
- 挂载
- 激活 swapon
一些云场景
云服务器可能磁盘被用完,但一些应用需要swap分区,这时可以使用文件来做swap分区
使用dd命令生成一个文件,然后当作swap分区使用
文件系统检查修复工具
-
xfs系统,
xfs_repair 设备 自动修复
-
ext文件系统
fsck -a 设备