婷婷综合国产,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實現動態獲取當前腳本運行時消耗的內存的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 甘肃省| 玛沁县| 浮梁县| 醴陵市| 清镇市| 拜泉县| 乐都县| 赫章县| 泗洪县| 新竹市| 称多县| 九台市| 奎屯市| 汉阴县| 东安县| 昔阳县| 板桥市| 万荣县| 西宁市| 兴和县| 商南县| 顺昌县| 比如县| 宁国市| 团风县| 南开区| 云梦县| 贡觉县| 锦屏县| 叙永县| 民丰县| 连平县| 台东县| 株洲市| 微博| 大港区| 浠水县| 宿松县| 淳安县| 安达市| 会同县|