功能介绍 内核作为百度Linux服务器操作系统 V5.0系统的核心,如果出现了问题,定位起来比较困难。本章首先介绍问题定界方法,然后分别从内存子系统、进程管理、存储子系统、网络子系统、容器及虚拟化等核心模块,介绍当前模块的常用的分析方法、常见问题的案例剖析。 问题定界及定位方法 内存子系统 进程管理 存储子系统 网络子系统
查看进程 Linux是一个多任务系统,经常需要对这些进程进行一些调配和管理。要进行管理,首先就要知道现在的进程情况:有哪些进程、进程的状态如何等。Linux提供了多种命令来了解进程的状况。 who命令 who命令主要用于查看当前系统中的用户情况。如果用户想和其他用户建立即时通讯,比如使用talk命令,那么首先要确定的就是该用户确实在线上,不然talk进程就无法建立起来。
并且系统必须等待所有的服务都启动就绪之后,才允许用户登录。这种做法有两个缺点:首先是启动时间过长;其次是系统资源浪费。 某些服务很可能在很长一段时间内,甚至整个服务器运行期间都没有被使用过。比如CUPS,打印服务在多数服务器上很少被真正使用到。您可能没有想到,在很多服务器上SSHD也是很少被真正访问到的。花费在启动这些服务上的时间是不必要的;同样,花费在这些服务上的系统资源也是一种浪费。
必须以Host_Alias关键词开头,列表中的主机必须用逗号隔开,如: Plain Text 复制 1 Host_Alias linux=ted1,ted2 其中ted1和ted2是两个主机名,可使用linux(别名)称呼它们。 可选的用户别名行:用来创建用户列表的简称。用户别名行必须以User_Alias关键词开头,列表中的用户名必须以逗号隔开。其格式同主机别名行。
设置kdump预留内存 kdump预留内存参数必须添加到内核启动参数中,配置文件为/boot/efi/EFI/Baidulinux/grub.cfg(UEFI引导模式)或/boot/grub2/grub.cfg(legacy引导模式),BaiduLinux V5.0发布版本中默认已经添加,可以根据实际使用情况调整。添加和修改启动参数后,重启系统生效。
例如:如果该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
is-enabled不会返回此状态,而是会显示一条出错信息。list-unit-files命令有可能会显示此单元。
临时修改调度策略 例如将所有IO调度算法修改为mq-deadline,此修改重启后会失效。 Plain Text 复制 1 # echo mq-deadline > /sys/block/sd*/queue/scheduler 永久设置调度策略 可以通过在内核启动配置文件grub.cfg中的kernel行追加:elevator=mq-deadline,重启后生效。
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
为了实现运营动态网站,产生了LAMP(Linux + Apache +MySQL + PHP)。web服务可以结合文字、图形、影像以及声音等多媒体,并支持超链接(Hyperlink)的方式传输信息。 百度linux服务器操作系统系统中的web服务器版本是Apache HTTP服务器2.4版本,即httpd,一个由Apache软件基金会发展而来的开源web服务器。