对于具有非常长的类路径的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);