婷婷综合国产,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實現動態獲取當前腳本運行時消耗的內存的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 苗栗县| 秀山| 盖州市| 永善县| 湾仔区| 西贡区| 东阳市| 武平县| 平顶山市| 新野县| 黄石市| 惠东县| 韶关市| 淮安市| 济阳县| 左权县| 藁城市| 永和县| 萝北县| 仙桃市| 乐山市| 固镇县| 平果县| 类乌齐县| 泰宁县| 松江区| 清涧县| 和田市| 石阡县| 奇台县| 湄潭县| 沙洋县| 普安县| 池州市| 那曲县| 聊城市| 平武县| 平陆县| 怀远县| 涿州市| 邮箱|