婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PowerShell實現動態獲取當前腳本運行時消耗的內存

PowerShell實現動態獲取當前腳本運行時消耗的內存

熱門標簽:真人和電話機器人對話 什么渠道可以找外呼系統客戶 湖州電銷防封卡 金融電銷公司怎么辦理外呼系統 使用電話機器人電銷是否違法 雷霆電話機器人電話 電話智能外呼系統誠信合作 安徽400電話辦理 信陽話務外呼系統怎么收費

想粗略地理解一個腳本消耗了多少內存,或著在你往PowerShell中的變量存結果時,消耗了多少內存,可以借助于下面的函數:

#requires -Version 2
 
$script:last_memory_usage_byte = 0
 
function Get-MemoryUsage
{
$memusagebyte = [System.GC]::GetTotalMemory('forcefullcollection')
$memusageMB = $memusagebyte / 1MB
$diffbytes = $memusagebyte - $script:last_memory_usage_byte
$difftext = ''
$sign = ''
if ( $script:last_memory_usage_byte -ne 0 )
{
if ( $diffbytes -ge 0 )
{
$sign = '+'
}
$difftext = ", $sign$diffbytes"
}
Write-Host -Object ('Memory usage: {0:n1} MB ({1:n0} Bytes{2})' -f $memusageMB,$memusagebyte, $difftext)
 
# save last value in script global variable
$script:last_memory_usage_byte = $memusagebyte
}


你可以在任何時候運行Get-MemoryUsage,它會返回當前腳本最后一次調用后消耗的內存,同時和你上一次調用Get-MemoryUsage運行結果的進行對比,并顯示內存的增量。

這里的關鍵點是使用了GC,它在.NET Framwwork中負責垃圾回收,通常不會立即釋放內存,想要粗略地計算內存消耗,垃圾回收器需要被指定釋放未被使用的內存[gc]::Collect(),然后再統計分配的內存。

為了更好的演示上面的函數我們來看一個調用的例子:

PS> Get-MemoryUsage
Memory usage: 6.7 MB (6,990,328 Bytes)
PS> $array = 1..100000
PS> Get-MemoryUsage
Memory usage: 10.2 MB (10,700,064 Bytes, +3709736)
PS> Remove-Variable -Name array
PS> Get-MemoryUsage
Memory usage: 7.4 MB (7,792,424 Bytes, -2907640)


標簽:濟南 湛江 鶴崗 岳陽 德州 山南 六盤水 運城

巨人網絡通訊聲明:本文標題《PowerShell實現動態獲取當前腳本運行時消耗的內存》,本文關鍵詞  PowerShell,實現,動態,獲取,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PowerShell實現動態獲取當前腳本運行時消耗的內存》相關的同類信息!
  • 本頁收集關于PowerShell實現動態獲取當前腳本運行時消耗的內存的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 综艺| 潍坊市| 饶河县| 新乡县| 盱眙县| 孟村| 东乌| 甘德县| 通城县| 乐都县| 新绛县| 瑞金市| 营山县| 平凉市| 黑山县| 平度市| 城固县| 孟津县| 广州市| 湖州市| 永康市| 襄汾县| 航空| 封丘县| 子长县| 沂南县| 攀枝花市| 海林市| 儋州市| 河西区| 漳州市| 九龙县| 综艺| 甘谷县| 潼南县| 新和县| 盐边县| 辽宁省| 昌吉市| 杭锦后旗| 阿巴嘎旗|