PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Aplikacije (https://forum.pcekspert.com/forumdisplay.php?f=37)
-   -   Log potrošnje memorije (https://forum.pcekspert.com/showthread.php?t=294762)

JC Denton 30.09.2018. 12:20

Log potrošnje memorije
 
Pozdrav ekipa. Imam jedno vjerojatno banalno pitanje.



Treba mi neki program koji bi mi logirao trenutnu potrošnju RAM memorije (fizičku i swap, poželjno i točno po programima koliko koji trenutno koristi RAM-a). Znači da mi zapisuje log i da mogu pogledati povijest potrošnje memorije. Nešto kao Resource monitor, samo da vidim sate i dane, a ne samo 60 sekundi :)



Možda se to može i iz Windowsa samo sam ja tukac koji to ne zna :D Pomagajte! :D

Bubba 30.09.2018. 19:55

https://stephanvaningen.net/powershe..._usage_logging

Evo ti malo izmijenjena skripta:

Code:

#Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
$Processes = get-process
$gDate = Get-Date -format "yyyyMMdd"
$gTime = Get-Date -format "HH:mm:ss"
$gFileName = "RegisterProcessMemoryUsage$(get-date -f yyyyMMdd).csv"
foreach($Process in $Processes)
{
    $Obj = New-Object psobject
    $Obj | Add-Member -MemberType NoteProperty -Name Date -Value $gDate
    $Obj | Add-Member -MemberType NoteProperty -Name Time -Value $gTime
    $Obj | Add-Member -MemberType NoteProperty -Name ID -Value $Process.Id
    $Obj | Add-Member -MemberType NoteProperty -Name Name -Value $Process.Name
    $Obj | Add-Member -MemberType NoteProperty -Name PagedMem -Value $Process.PagedMemorySize64
    $Obj | Add-Member -MemberType NoteProperty -Name PagedSysMem -Value $Process.PagedSystemMemorySize64
    $Obj | Add-Member -MemberType NoteProperty -Name nonPagedSystemMem -Value $Process.NonpagedSystemMemorySize64
    $Obj | Add-Member -MemberType NoteProperty -Name Responding -Value $Process.Responding
    $Obj | Export-Csv -Path $gFileName -Delimiter "," -Append -NoTypeInformation
}

#This removes double quotes from the numeric columns (content of the regexp depends on the Add-Members above)
(Get-Content $gFileName) -replace '^"(.*?)",(.*?),"(.*?)",(.*?),"(.*?)","(.*?)","(.*?)",(.*?)$', '$1,$2,$3,$4,$5,$6,$7,$8' | Set-Content $gFileName

Nemoj zaboraviti na
Code:

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
ako neces digitalno potpisivati skriptu.

Dobijes nesto u ovom stilu:

https://i.imgur.com/ZDlB5Wn.png

Stavis ga u Scheduler i Bog da te vidi. Samo pazi, nije bas jeftina skripta, tako da nemoj bas raditi query svakih par sekundi...


Sva vremena su GMT +2. Sada je 07:39.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger