一个可能的应用场景是调试:比如服务器出现一些异常,为了调试用户将当前状态保存为快照,然后可以进行任意的操作,比如停止服务等等。等调试结束,恢复快照即可。
功能介绍 内核作为百度Linux服务器操作系统 V5.0系统的核心,如果出现了问题,定位起来比较困难。本章首先介绍问题定界方法,然后分别从内存子系统、进程管理、存储子系统、网络子系统、容器及虚拟化等核心模块,介绍当前模块的常用的分析方法、常见问题的案例剖析。 问题定界及定位方法 内存子系统 进程管理 存储子系统 网络子系统
开发说明 在百度linux服务器操作系统上进行系统级开发,需要根据开发语言选择相应的编译工具链和依赖库,如下表所示: 开发语言 核心编译工具 基础开发库包 安装命令 C gcc, make glibc-devel, kernel-headers yum install -y gcc make glibc-devel kernel-headers C++ gcc-c++ libstdc++-devel
Plain Text 复制 1 # cat /etc/os-release 2 NAME="Baidulinux" 3 VERSION="5.0.x" 4 ID="Baidulinux" 5 VERSION_ID="5.0.x" 6 PRETTY_NAME="Baidulinux 5.0.x " 7
信息收集 查看os信息 查看操作系统版本信息 Plain Text 复制 1 # cat /etc/Baidulinux-release 2 # cat /etc/os-release 查看内核版本信息 Plain Text 复制 1 # uname -a 查看硬件信息 1.查看cpu的统计信息 Plain Text 复制 1 # lscpu 查看cpu相关参数 Plain Text 复制 1 #
loaded active exited Baidulinux Security Tool 7 ......
例如:如果该ISO镜像文件位于/home/testuser/Downloads/BaiduLinuxOS-V5.0.5-standard-x86_64-20260123.iso,同时探测到的设备名称为sdb,则该命令如下: Plain Text 复制 1 # dd if=/home/testuser/Downloads/BaiduLinuxOS-V5.0.5-standard-x86_64-20260123
临时修改调度策略 例如将所有IO调度算法修改为mq-deadline,此修改重启后会失效。 Plain Text 复制 1 # echo mq-deadline > /sys/block/sd*/queue/scheduler 永久设置调度策略 可以通过在内核启动配置文件grub.cfg中的kernel行追加:elevator=mq-deadline,重启后生效。
限制使用su命令的账户 su命令用于在不同帐户之间切换。为了增强系统安全性,有必要对su命令的使用权进行控制,只允许root和wheel群组的帐户使用su命令,限制其他帐户使用。 root切换普通用户命令su 命令语法 Plain Text 复制 1 su - username 2 或 3 su username 命令
=================\n"); 9 return 0; 10 } 验证源码文件 Plain Text 复制 1 # ls -l hello.c 编写SPEC打包配置文件 SPEC文件是RPM打包的灵魂文件,后缀为.spec存放于~/rpmbuild/SPECS目录,所有打包规则