2016-08-02 57 views
1

此代碼,例如,開放和嘗試複製一個文件1029次如何更改SimGrid中打開文件的最大數量?

for (int i = 0; i < 1029; ++i) { 
    MSG_process_create("copy", create_copy, data, MSG_host_self()); 
} 
int create_copy(){ 
    MSG_file_rcopy(file, src, argv[2]); 
} 

我有例外:

[dave:copy:(1027) 0.034653] simgrid-master/src/xbt/exception.cpp:45: [xbt_exception/CRITICAL] Uncaught exception xbt_ex by copy/1027: Too much files are opened! Some have to be closed. 

是否有可能改變的同時打開文件的最大數量?或者我的RAM內存的這個限制?

回答

1

事實上,對1024個文件/主機有一個硬編碼限制,我剛剛添加了storage/max_file_descriptors標誌以允許更改此值(--cfg = storage/max_file_descriptors:2048將其設置爲2048)。 提交(c52c503d21e5)在gforge上,並沒有傳播給github,這應該很快完成。

+1

現在應該可以在github上(雖然未經測試)。 – degomme

相關問題