开发说明 在百度linux服务器操作系统上进行系统级开发,需要根据开发语言选择相应的编译工具链和依赖库,如下表所示: 开发语言 核心编译工具 基础开发库包 安装命令 C gcc, make glibc-devel, kernel-headers yum install -y gcc make glibc-devel kernel-headers C++ gcc-c++ libstdc++-devel
功能介绍 用户在使用百度Linux服务器操作系统 V5.0过程中,可能会遇到系统安装或启动相关的问题。针对这些常见问题,本节将分别从系统安装和系统启动两个方面进行说明,介绍相应的分析思路及通用处理方法,帮助用户快速定位并解决问题。
功能介绍 DNF是一款Linux软件包管理工具,用于管理RPM软件包。DNF可以查询软件包信息,从指定软件库获取软件包,自动处理依赖关系以安装或卸载软件包,以及更新系统到最新可用版本。 说明: DNF与YUM完全兼容,提供了YUM兼容的命令行以及为扩展和插件提供的API。 使用DNF需要管理员权限,本章所有命令需要在管理员权限下执行。
简介 systemd是在Linux下,与SysV和LSB初始化脚本兼容的系统和服务管理器。systemd使用socket和D-Bus来开启服务,提供基于守护进程的按需启动策略,支持快照和系统状态恢复,维护挂载和自挂载点,实现了各服务间基于从属关系的一个更为精细的逻辑控制,拥有更高的并行性能。 概念介绍 systemd开启和监督整个系统是基于unit的概念。
功能介绍 内核作为百度Linux服务器操作系统 V5.0系统的核心,如果出现了问题,定位起来比较困难。本章首先介绍问题定界方法,然后分别从内存子系统、进程管理、存储子系统、网络子系统、容器及虚拟化等核心模块,介绍当前模块的常用的分析方法、常见问题的案例剖析。 问题定界及定位方法 内存子系统 进程管理 存储子系统 网络子系统
查看进程 Linux是一个多任务系统,经常需要对这些进程进行一些调配和管理。要进行管理,首先就要知道现在的进程情况:有哪些进程、进程的状态如何等。Linux提供了多种命令来了解进程的状况。 who命令 who命令主要用于查看当前系统中的用户情况。如果用户想和其他用户建立即时通讯,比如使用talk命令,那么首先要确定的就是该用户确实在线上,不然talk进程就无法建立起来。
设置kdump预留内存 kdump预留内存参数必须添加到内核启动参数中,配置文件为/boot/efi/EFI/Baidulinux/grub.cfg(UEFI引导模式)或/boot/grub2/grub.cfg(legacy引导模式),BaiduLinux V5.0发布版本中默认已经添加,可以根据实际使用情况调整。添加和修改启动参数后,重启系统生效。
临时修改调度策略 例如将所有IO调度算法修改为mq-deadline,此修改重启后会失效。 Plain Text 复制 1 # echo mq-deadline > /sys/block/sd*/queue/scheduler 永久设置调度策略 可以通过在内核启动配置文件grub.cfg中的kernel行追加:elevator=mq-deadline,重启后生效。
查找系统分区 完整的linux系统镜像至少需要包含mbr(主引导记录)、根分区(/目录挂载的地方,包含文件系统主体),否则将无法进入系统。 boot分区(挂载/boot目录,保存系统内核和其他启动过程需要的文件)、home分区(挂载/home目录,包含用户目录),如果包含这两个分区,也需要一并拷贝。
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