美文网首页
获取当前最占内存的十个进程,并在Excel生成饼图

获取当前最占内存的十个进程,并在Excel生成饼图

作者: BlackNeko | 来源:发表于2016-04-05 17:32 被阅读166次

    转载一段代码,获取当前最占内存的十个进程,并在Excel生成饼图

    # create new excel instance
     $objExcel = New-Object -comobject Excel.Application
     $objExcel.Visible = $True
     $objWorkbook = $objExcel.Workbooks.Add()
     $objWorksheet = $objWorkbook.Worksheets.Item(1)
    
     # write information to the excel file
    $i = 0
    $first10 = (ps | sort ws -Descending | select -first 10)
    $first10 | foreach -Process {$i++; $objWorksheet.Cells.Item($i,1) = $_.name; $objWorksheet.Cells.Item($i,2) = $_.ws}
    $otherMem = (ps | measure ws -s).Sum - ($first10 | measure ws -s).Sum
    $objWorksheet.Cells.Item(11,1) = "Others"; $objWorksheet.Cells.Item(11,2) = $otherMem
    
    # draw the pie chart
    $objCharts = $objWorksheet.ChartObjects()
    $objChart = $objCharts.Add(0, 0, 500, 300)
    $objChart.Chart.SetSourceData($objWorksheet.range("A1:B11"), 2)
    $objChart.Chart.ChartType = 70
    $objChart.Chart.ApplyDataLabels(5)
    

    直接在PowerShell里面右键就行,以肉眼可见的速度画图。

    相关文章

      网友评论

          本文标题:获取当前最占内存的十个进程,并在Excel生成饼图

          本文链接:https://www.haomeiwen.com/subject/gvmplttx.html