getrusage

    0熱度

    1回答

    當我用兩個不同的部件運行一個程序時,我試圖獲取頁面錯誤。 我所做的是使用兩種矩陣乘法方法的一些操作,並試圖找出導致更多頁面錯誤的操作。 /Operations for method 1 getrusage (RUSAGE_SELF, &usage); fault1=usage.ru_minflt; /operations for Method 2 getrusage (RUSAGE

    13熱度

    4回答

    我想打印一個timeval類型的值。其實我能打印出來,但我得到以下警告:在這行 格式「%ld的」 多個標記預計鍵入「長整型」,但參數2的類型爲「timeval結構' 該程序編譯並打印值,但我想知道如果我做錯了什麼。謝謝。 printf("%ld.%6ld\n",usage.ru_stime); printf("%ld.%6ld\n",usage.ru_utime); 這裏使用的類型是

    1熱度

    1回答

    我正在編寫一個shell,我需要一次啓動多個子進程並記錄系統時間和用戶時間。 到目前爲止,我能夠做到這一點。唯一的問題是我使用wait4來獲取子程序使用的系統資源,並將其放入我稱之爲用法的rusage結構中。 如何在同一時間啓動所有進程並跟蹤用戶和系統時間?我可以刪除wait4()系統調用並在外部使用它來循環,這樣我可以讓父母等待,但如果我這樣做,那麼我只能記錄最後一個進程的時間,而不是所有時間。