RH131
lecture 3 kernel monitoring and configuration
kernel 主要职能:系统初始化 进程调度 内存管理 安全 提供缓冲和缓存 提供基本的网络协议栈和文件格式
内核管理常用命令:
uname -a 显示所有的系统相关的信息
-s 系统内核名称
-r 显示系统内核的版本
-m 显示系统硬件名称
-p CPU类型
-i 显示硬件平台
uptime 显示系统开机时长,登录用户,平均负载
tload 显示当前系统负载
内存管理命令:
free -b 以b(bytes)为显示单位
-t 在输出地最终结果中显示物理内存与swap总量
vmstat 显示虚拟内存信息
swapon 启动交换内存
pmap 显示一个进程在运行当中所依赖的模块总体使用的内存空间
iostat 报告CPU的统计信息,跟I/O子系统换进换出数据时的统计信息
lsof 显示所打开的文件
sosreport 生成系统debugging 信息摘要的一个文件
review of /dev
/dev/md* 软raid设备
逻辑设备:
字符设备 /dev/null 数据黑洞
0设备 /dev/zero 0 把某种设备空间初始化为0
生成随机数设备:
/dev/radnom
/dev/urandom
块设备:随机设备,以c开头
字符设备:线性设备,有逻辑(时间)顺序。以b开头
udev 动态创建/dev/下的每一个文件
规则存放位置:/etc/udev/rules.d/
lsmod 用于显示linux内核当中所有模块的状态信息
名字 大小 依赖此模块的模块
modinfo 查看模块信息
modprobe 装载/卸载模块
-r 卸载模块
depmod 生成模块间的依赖关系
insmod 向内核装载模块 指定具体路径
rmmod 从内核中移除模块
modprobe的配置文件
the initial RAM Disk(initrd)
mkinitrd
mkinitrd /boot/initrd-$(uname -r).img $(uname -r)
--with 指定额外的驱动模块
mkinitrd --with=scsi_mod /boot/initrd-$(uname -r).img $(uname -r)