linux - 如何识别Linux机器的调度算法和抢占/非抢占性质?

标签 linux linux-kernel embedded-linux

我知道默认情况下 Linux 是抢占式的。我想了解正在运行的Linux机器上已经设计的调度算法。另外我想知道是否是抢先式的?

当我们配置内核时,我们有一个调度选项 - 循环等。但是,如何在运行时识别Linux系统的调度策略。另外,是否是抢占式的。

最佳答案

尝试以下操作。这将为您提供 Linux 系统正在使用的调度程序。

more /sys/block/sdX/queue/scheduler (sdX = sda or sdb , depend on your system)

其他方法是使用

make menuconfig

这将列出所有调度算法以及您正在使用的算法。

关于linux - 如何识别Linux机器的调度算法和抢占/非抢占性质?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20962934/

相关文章:

python - 使用无缓冲 shell 重定向时,stdout 和 stderr 不会进入文件?

linux - 如何将 url 拖到 .desktop 快捷方式

windows - 在 Windows 主机上使用 Eclipse 开发嵌入式 Linux

linux - Yocto 错误 : Building libreoffice package fails in do_package task

c - 如何仅使用 ioctl 返回 mac 地址 4 十六进制而不是 6 十六进制

linux - 文件系统测试套件

makefile - 警告 : modules_install: missing 'System.map' file. 跳过 depmod

c - linux内核模块中的线程本地数据

c - 为什么 for_each_process 不显示每个任务?

memory-management - RAM 在 lowmem 和 highmem 之间分配