o(∩_∩)o 最近公司做的軟件內(nèi)容,對(duì)內(nèi)存的占用情況比較敏感,特別是對(duì)于內(nèi)存泄露的問(wèn)題,是非常關(guān)注的。
如果簡(jiǎn)單劃分的話(huà),軟件其實(shí)可以分類(lèi)為“短期程序”和“常駐程序”。
短期軟件,通常執(zhí)行完指定任務(wù)之后就正常退出;而常駐程序,通常需要執(zhí)行長(zhǎng)期的任務(wù),長(zhǎng)時(shí)間地運(yùn)行在操作系統(tǒng)當(dāng)中,這種程序?qū)?nèi)存的管理需求更高,因此隱藏著的內(nèi)存泄露,往往會(huì)使程序異常退出,甚至使得操作系統(tǒng)變得不穩(wěn)定。
因此在軟件的開(kāi)發(fā)后期,往往會(huì)對(duì)程序的長(zhǎng)期運(yùn)行狀態(tài)進(jìn)行觀察,以數(shù)據(jù)作為根據(jù),對(duì)軟件的穩(wěn)健性做更多的優(yōu)化和重構(gòu)。
這款軟件主要做的事情,就是對(duì)應(yīng)用程序的幾種重要狀態(tài),進(jìn)行定時(shí)的數(shù)據(jù)采集。
◇軟件功能
[數(shù)據(jù)采集]
主要采集應(yīng)用程序的幾種重要狀態(tài):包括物理內(nèi)存、虛擬內(nèi)存、系統(tǒng)CPU使用率、線(xiàn)程數(shù)量、句柄數(shù)量。
同時(shí)軟件采用更加精確的“時(shí)間點(diǎn)”采集方式,而不是采用不夠精確的定時(shí)器或者線(xiàn)程休眠。比如新建任務(wù)時(shí),指定每5秒采集一次,則會(huì)按照[10:00:00] [10:00:05] [10:00:10] 的精確時(shí)間點(diǎn)進(jìn)行采集。兼顧線(xiàn)程性能,因此將軟件的誤差范圍設(shè)置在100毫秒之內(nèi)。
[靈活的方式]
目前對(duì)于要進(jìn)行觀察的進(jìn)程,支持兩種方式:[指定已經(jīng)存在的進(jìn)程] 和 [執(zhí)行新的進(jìn)程]。這兩種方式可以滿(mǎn)足實(shí)際測(cè)試過(guò)程中,不同的進(jìn)程特點(diǎn)。第二種方式,通常使用于“啟動(dòng)進(jìn)程就必須立即記錄的進(jìn)程”。
同時(shí),對(duì)于數(shù)據(jù)采集頻率,允許配置的自由度比較高,單位有“秒”、“分”、“時(shí)”,最高支持24天的進(jìn)程觀察,即576小時(shí)。
[豐富的數(shù)據(jù)存儲(chǔ)]
允許執(zhí)行過(guò)程自動(dòng)保存數(shù)據(jù),允許執(zhí)行過(guò)程中手動(dòng)保存數(shù)據(jù)。數(shù)據(jù)格式方面,支持“制表符的文本文件”、“CSV逗號(hào)分隔文件”、“Excel數(shù)據(jù)表格”。
[清新整潔的用戶(hù)界面]
清新的界面才能給予用戶(hù)更好的心情,同時(shí)支持多語(yǔ)言,適合不同區(qū)域的您使用。
您的評(píng)論需要經(jīng)過(guò)審核才能顯示
有用
有用
有用