//访问/proc/sys/kernel/pid_max 文件
#include <fcntl.h>
#include "tlpi_hdr.h"
#define MAX_LINE 100
int
main(int argc, char *argv[])
{
int fd;
char line[MAX_LINE];
ssize_t n;
fd = open("/proc/sys/kernel/pid_max",(argc > 1) ? O_RDWR : O_RDONLY);
if (fd == -1)
errExit("open");
n = read(fd,line,MAX_LINE);
if (n == -1)
errExit("read");
if (argc > 1)
printf("Old value: ");
printf("%.*s",(int) n,line);
if (argc >1) {
if (write(fd, argv[1], strlen(argv[1])) != strlen(argv[1]))
fatal("write() failed");
system("echo /proc/sys/kernel/pid_max now contains"
"`cat /proc/sys/kernel/pid_max`");
}
exit(EXIT_SUCCESS);
}
/*
程序测试示例:
[root@localhost linux-test]# gl++ test.c
[root@localhost linux-test]# ./a.out 10000
Old value: 32768
/proc/sys/kernel/pid_max now contains10000
*/
访问/proc/sys/kernel/pid_max 文件
最新推荐文章于 2024-04-01 19:32:54 发布
该程序演示了如何读取和修改Linux系统中/proc/sys/kernel/pid_max文件的值,用于设置最大的进程ID。通过打开文件,读取当前值,然后根据命令行参数写入新值,并验证更改。这展示了对系统配置的程序化操作。
摘要由CSDN通过智能技术生成