对于具有非常长的类路径的Java应用程序,使用ps时,看不到arg列表末尾附近指定的主类。我认为这源于我的Ubuntu系统对/proc/pid/cmdline的大小限制。如何增加此限制?

最佳答案

您无法动态更改,限制已在内核中硬编码为fs/proc/base.c中的PAGE_SIZE:

 274        int res = 0;
 275        unsigned int len;
 276        struct mm_struct *mm = get_task_mm(task);
 277        if (!mm)
 278                goto out;
 279        if (!mm->arg_end)
 280                goto out_mm;    /* Shh! No looking before we're done */
 281
 282        len = mm->arg_end - mm->arg_start;
 283
 284        if (len > PAGE_SIZE)
 285                len = PAGE_SIZE;
 286
 287        res = access_process_vm(task, mm->arg_start, buffer, len, 0);

关于linux - 如何增加/proc/pid/cmdline 4096字节的限制?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/199130/

10-14 13:22
查看更多