文件系统管理及优化

各种教程·supo的文章 · 3 天前 · 34 人浏览

系统启动流程

  1. 加载内核(识别硬件),加载驱动 /lib/modules/$(uname -r)
# 查看内核日志
# dmesg
# 查询系统页大小
# getconf -a | grep -i pagesize
  1. 硬件信息查询
# 查看所有硬件信息
[root@foundation0 ~]# dmidecode
# 生成系统诊断报告
[root@servera ~]# sosreport

软件监控

常用监控命令

# 实时进程监控
[root@foundation0 ~]# top
# 分页查看进程信息
[root@foundation0 ~]# ps aux | more

内存分配说明

字段 含义 示例
VSZ 申请的内存空间 2164272K (2GB)
RSS 实际分配的内存空间 307M

磁盘精简模式:500G 虚拟磁盘按需分配实际存储(如仅分配20G)。


进程优先级管理

优先级范围

  • nice 值范围-20(最高)到 19(最低)
# 查看进程优先级
[root@servera ~]# ps axo %cpu,%mem,pid,comm,nice

操作示例

# 指定优先级运行程序
[root@servera ~]# nice -n -10 sha224sum /dev/zero &
# 修改运行中进程的优先级
[root@servera ~]# renice -15 4545

调度策略

动态优先级(SCHED_OTHER)

  • 默认策略,nice 值范围 -20~19,数字越小优先级越高。

静态优先级(SCHED_FIFO/SCHED_RR)

  • FIFO(先进先出)
    • 进程独占 CPU 直到结束或更高优先级进程抢占。
    • 应用场景:核心业务(如银行分析系统、视频处理)。
  • RR(轮循调度)
    • 优先级范围 1~99(数字越大时间片越长)。
    • 应用场景:桌面应用(如 Office、多媒体播放)。

调度策略操作

查看/修改策略

# 查看进程调度策略
[root@servera ~]# chrt -p 4568
# 设置 FIFO 策略(优先级66)
[root@servera ~]# chrt -f 66 md5sum /dev/zero &
# 修改运行中进程的调度策略
[root@servera ~]# chrt -f -p 88 4617

内核参数

# 实时任务 CPU 时间分配控制
[root@servera ~]# sysctl -a | grep runtime
kernel.sched_rt_runtime_us = 950000
kernel.sched_rt_period_us = 1000000
  • sched_rt_period_us:定义时间周期(默认 1,000,000 μs = 1秒)。
  • sched_rt_runtime_us:实时任务在周期内最多占用 CPU 时间(默认 950,000 μs = 95%)。

调度策略优先级规则

  1. 相同策略
    • FIFO 进程先运行则独占 CPU;RR 进程按时间片轮转。
  2. 不同策略
    • FIFO 优先级高于 RR 和 SCHED_OTHER。

进程跟踪工具

# 跟踪系统调用
[root@workstation ~]# strace -c updated

文件
Theme Jasmine by Kent Liao