我在我的主板上使用了linux內核2.6.30。 它有128MB的DDR2。 我的主應用程序佔用了近80MB的系統內存。 執行完所有應用程序後,只剩下25MB。 我想從我的主應用程序(使用80MB)執行系統命令。 但它沒有執行。根據我的理解,每個子進程都需要與父進程相同的內存(我從fork函數手冊中獲得了這個描述)。所以在我的情況下,新的子進程需要另外80MB不可用。因此係統調用不起作用。 系統命令在執行命令後必須立即執行,主要應用程序中的步驟需要系統命令的結果(例如需要將grep命令的輸出存儲在文件中並立即讀取該文件以供進一步處理)。因此我不能使用IPC機制。 什麼是其他方式?嵌入式linux兒童進程創建問題
SAURABH沙阿
也許OP已關閉overcommit? – ephemient 2010-02-11 15:07:00