如何測量gwan應用程序(每個請求)的內存使用情況? 以瞭解/ csp腳本和/ handlers腳本所使用的內存使用情況。在每個請求中測量GWAN中的腳本內存使用情況
0
A
回答
1
您可以使用server_report函數。
0
測定由G-WAN腳本(無論是處理程序或servlet)所消耗的內存,您將不得不考慮兩件事情:
- 代碼大小(見
gwan.log
文件的轉儲它的MD5一起校驗) - 數據大小(這取決於你的代碼,以便它只能在運行報告)
正如保羅提出的建議,你可以查閱一下每一個的malloc()/釋放calloc()/的strdup()等,但你會錯過任何內存由G-WAN,系統或第三方庫調用使用。
工作者線程堆棧在需要時也會動態增長...因此,除非您知道自己在做什麼,否則沒有明顯的方法可以精確檢查任何給定腳本使用的內存量。
相關問題
- 1. 每個請求的平均php內存使用情況?
- 2. Android的每個GC之後的內存使用情況測量
- 3. 如何測量使用Werkzeug/Flask時Web請求的內存使用情況?
- 4. 如何測量內存使用情況
- 5. 在Cocoa/Objectice-C中測量進程的內存使用情況?
- 6. 在PHP中計算腳本內存使用情況?
- 7. 測量功能cpp中的內存使用情況
- 8. 如何測量Linux中OpenMP代碼的內存使用情況?
- 9. 測量C#項目中的內存使用情況
- 10. 如何測量Java中的峯值堆內存使用情況?
- 11. 如何測量python中對象的內存使用情況?
- 12. Excel中每個工作表內存使用情況使用powershell
- 13. 測量某個數據結構的內存使用情況
- 14. Python - 測量腳本中使用的內存量
- 15. Django的內存使用量隨着每個請求而上漲
- 16. 使用process.WorkingSet64測量內存使用情況的異常
- 17. 如何在不分配內存的情況下測量.net應用程序的內存使用情況?
- 18. 在Apache/Mysql服務器上測量內存使用情況
- 19. 測量分佈式應用程序的內存使用情況
- 20. 用於測量CPU和內存使用情況的RRD
- 21. 測量ios應用程序的內存使用情況
- 22. 使用statsd測量每秒請求數
- 23. 什麼是Coldfsuion中的請求的正常內存使用情況
- 24. 在Erlang中測量OS進程(端口)的內存使用情況
- 25. Linux中的內存使用情況R
- 26. Windows中的內存使用情況
- 27. 活動中的內存使用情況
- 28. python中的內存使用情況
- 29. gwt中的內存使用情況
- 30. SQL Server中的內存使用情況?
我在問內存使用我們所做的腳本,而不是使用自己的內存。 – csw 2013-02-12 02:58:34
這真的取決於你的malloc和多少個並行連接。當GWAN啓動時,您可以在日誌中獲取每個主機/虛擬主機上的信息,但沒有「簡單」的方式(如果不是不可能的話)獲取servlet庫上的信息。當然,您可以將您的servlet單獨分離到一臺主機中,並從GWAN日誌中獲取它。但那隻會是servlet佔用的內存。然後,您可以調用Linux操作系統來獲取進程內存,在servlet開始時,在所有malloc完成之後,在開始釋放某些內容之前再次詢問,然後計算差異。 – 2013-02-12 09:47:59
好的,謝謝你的迴應。如果你運行ab測試,看看?report.c,RAM會增加,不會回來。我錯了嗎 ? – csw 2013-02-13 06:41:14