首页 > 解决方案 > 为特定的 linux 程序强制执行低进程 ID

问题描述

我需要运行一个与高进程 ID(>16 位)不兼容的程序(请参阅https://software.intel.com/en-us/forums/intel-fortran-compiler-for-linux-and-mac- os-x/topic/607517),并且在启用了高进程 ID(pid_max=4194303)的系统上不能更改为不同的编译器版本(仅作为二进制可用)。如果在重定向输出时(例如通过 Jenkins 或 CTest)获得 PID > 65535,此进程总是会崩溃。

在系统仍配置为使用高 ID 的情况下,是否有一种方法可以为该特定程序强制使用低进程 ID?这必须由没有 root 访问权限的普通用户完成(在启动之前/之后更改 /proc/sys/kernel/pid_max 不是解决方案)。

附带问题: pid_max>4000000 的 RedHat Enterprise Linux/CentOS 系统是否可以被视为“与 RedHat 兼容”或者这是不兼容的更改?

标签: linuxprocess

解决方案


推荐阅读