系统启动流程
- 加载内核(识别硬件),加载驱动
/lib/modules/$(uname -r)
# 查看内核日志
# dmesg
# 查询系统页大小
# getconf -a | grep -i pagesize
- 硬件信息查询
# 查看所有硬件信息
[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%)。
调度策略优先级规则
- 相同策略:
- FIFO 进程先运行则独占 CPU;RR 进程按时间片轮转。
- 不同策略:
- FIFO 优先级高于 RR 和 SCHED_OTHER。
进程跟踪工具
# 跟踪系统调用
[root@workstation ~]# strace -c updated
提供CDN加速/云存储服务