9
A
回答
6
要發出一個信號,Valgrind的,pkill的-USR1的valgrind不想爲我工作。
pkill的-USR1 MEMCHECK
做的伎倆。
3
沒有告訴valgrind檢查其內存使用狀態的信號。如果您對程序使用的內存量感興趣並且分配了內存,valgrind的massif工具可以記錄該信息,然後可以使用它的ms_print
實用程序顯示該信息。 Massif會在整個程序執行過程中自動記錄程序內存使用情況的快照,包括峯值快照,表示內存使用率達到峯值時的點(使用默認選項在1%以內)。
下的valgrind的地塊工具運行您的程序:
valgrind --tool=massif yourprogram
二進制文件massif.out.
PID將被創建。使用ms_print以文本的格式格式的信息:
ms_print massif.out.12345
相關問題
- 1. 發送信號給子進程?
- 2. 按名稱發送信號給進程
- 3. 發送信號給線程
- 4. 發送信號到進程
- 5. 無法發送信號給子進程C
- 6. fork和信號:如何從父進程發送信號到特定子進程
- 7. 給其他進程的信號
- 8. 忽略發送到我自己的進程組的信號
- 9. 如何將信號發送到Perl 6中的進程ID?
- 10. 無法發送信號到由PTY.spawn()在Ruby創建的進程
- 11. 發送字符串到子進程的信號
- 12. 發送和處理帶子進程信號的問題C
- 13. 將SIGHUP信號發送到Perl中的進程中
- 14. 發送一個由信號改變的變量給exec在子進程中創建的進程[C]
- 15. shell/kernel如何處理信號發送到同一進程組中的進程?
- 16. 使用一個進程「同時」發送多個其他進程的信號
- 17. 轉發信號的子進程
- 18. 如何「發信號」感興趣的子進程(沒有信號)?
- 19. 在發送ptrace信號後獲得殭屍進程
- 20. 兩個子進程之間發送信號
- 21. 設計建議:通過HTTP向守護進程發送信號
- 22. C,fork和exec進程,併發送信號
- 23. 無法發送信號到另一個進程perl
- 24. 如何向線程發送無信號?
- 25. 從線程發送信號時出錯
- 26. 如何從python程序發送信號?
- 27. 發信號給我主線程?
- 28. 發送信息給WPF應用程序
- 29. 發送USR2信號後忽略信號處理程序
- 30. 發送暫停給撥號程序
啊,謝謝。 我的程序需要接受一個號碼爲40的信號才能退出。它是一個服務器守護進程,所以我退出的唯一方法是發送一個信號40,並且sig處理程序將使程序退出。所以,當我在valgrind中檢查它的內存使用情況時,我找不到向它發送信號的方法,因爲根本沒有該程序的進程。無論如何,我可以發送信號給我的程序嗎?謝謝! – 2010-02-11 03:18:20
如果您將信號發送到正在運行程序的valgrind進程,那麼valgrind會將它傳遞給您的程序的信號處理程序。 – mark4o 2010-02-11 03:53:52