linux – 进程名称长度的最大允许限制是多少?
进程名称允许的最大长度是多少?我正在从/ proc / [pid] / stat文件中读取进程名称,我想知道我需要的最大缓冲区.
我很确定有一个可配置的限制,但却无法找到它的位置. 解决方法
根据
man 2 prctl :
所以我要去一个16字节长的缓冲区. 编辑: 让我再说一点. Linux中的每个进程对应于内核中的 在这个定义中,有一个字段 char comm[TASK_COMM_LEN]; /* executable name excluding path - access with [gs]et_task_comm (which lock it with task_lock()) - initialized normally by setup_new_exec */ 它的大小TASK_COMM_LEN在上面的同一个头文件here中定义为16个字节: /* Task command name length */ #define TASK_COMM_LEN 16 此外,引用LDD3第22页:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |