我正在嘗試爲特定的pid生成coredump。 我試圖使用ulimit更改核心文件大小限制,但只會在/ proc/self/limits(這是針對shell)中更改。如何在linux中編輯/ proc/<pid>/limits文件?
那麼如何編輯特定的pid? Bascially我必須改變 「最大核心轉儲文件大小=無限」
注:
1)我們的Linux版本不具有prlimit。
2)即使下面的命令沒有幫助
echo -n "Max core file size=unlimited:unlimited" > /proc/1/limits
感謝,
但ulimit只改變了自我處理的限制,這是shell在我的情況。我想編輯PID 1. –
爲什麼你需要PID 1?在shell上運行二進制文件時,該shell負責由其啓動的進程,因此您不應該修改init進程以轉儲核心文件。在執行之前,您應該修改啓動二進制文件的shell的ulimit。 – aicastell
我想從Linux上運行的所有進程的PID爲1的父板上收集coredump。 –