国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c#程序定期把內存信息記錄到log日志示例

2020-01-24 02:41:44
字體:
來源:轉載
供稿:網友

設立一個定時器tmrMonitor,該定時器會在程序運行時不斷把程序的占用內存和占用線程數寫到LOG/MEM目錄下。
我設置的定時器間隔是3000毫秒,記錄后的信息可以用來分析一段時間內程序的運行狀況,比如內存泄漏問題。

復制代碼 代碼如下:

/// <summary>
/// Timer組件tmrMonitor的Tick事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void tmrMonitor_Tick(object sender, EventArgs e)
{
    string LogAddress = Environment.CurrentDirectory + "http://Log";
    if (!Directory.Exists(LogAddress + "http://MEM")) //需要System.IO
    {
        Directory.CreateDirectory(LogAddress + "http://MEM");
    }

    LogAddress = String.Concat(LogAddress, "http://MEM//",
        DateTime.Now.Year, '-', DateTime.Now.Month, '-',
        DateTime.Now.Day, "_mem.log");

    //需要 System.Diagnostics;
    Process currentProcess = Process.GetCurrentProcess();

    StreamWriter sw = new StreamWriter(LogAddress, true);
    sw.WriteLine('[' + DateTime.Now.ToString() + ']');
    sw.WriteLine("進程標識: " + currentProcess.Id.ToString());
    sw.WriteLine("進程名稱: " + currentProcess.ProcessName.ToString());
    sw.WriteLine("占用內存: " +
        (currentProcess.WorkingSet64 / 1024).ToString() + "KB");
    sw.WriteLine("線程數量: " + currentProcess.Threads.Count.ToString());
    sw.WriteLine();
    sw.Close();
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陆川县| 高青县| 扶沟县| 平阴县| 陇南市| 兰考县| 长子县| 衡东县| 固阳县| 龙泉市| 松滋市| 合川市| 九龙县| 慈利县| 武穴市| 盐边县| 遂宁市| 安仁县| 井陉县| 封丘县| 龙胜| 枝江市| 若羌县| 松溪县| 黔西| 卢湾区| 九龙县| 射洪县| 普格县| 黄陵县| 澄城县| 惠安县| 天台县| 兰州市| 扬州市| 方山县| 东平县| 天门市| 上高县| 长汀县| 保德县|