Forumi


Povratak   PC Ekspert Forum > Računala > Software > Aplikacije
Ime
Lozinka

Odgovori
 
Uređivanje
Staro 30.09.2018., 12:20   #1
JC Denton
dr. sc. tech. dipl. ing.
Moj komp
 
JC Denton's Avatar
 
Datum registracije: Sep 2003
Lokacija: Rijeka-Opatija
Postovi: 3,130
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 Pomagajte!
JC Denton je offline   Reply With Quote
Staro 30.09.2018., 19:55   #2
Bubba
E Pluribus UNIX
Moj komp
 
Bubba's Avatar
 
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,543
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:



Stavis ga u Scheduler i Bog da te vidi. Samo pazi, nije bas jeftina skripta, tako da nemoj bas raditi query svakih par sekundi...
__________________
Programer
Rok od dva mjeseca u stvari znači četiri, ali nikako ispod šest.
Bubba je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Odgovori


Uređivanje

Pravila postanja
Vi ne možete otvarati nove teme
Vi ne možete pisati odgovore
Vi ne možete uploadati priloge
Vi ne možete uređivati svoje poruke

BB code je Uključeno
Smajlići su Uključeno
[IMG] kod je Uključeno
HTML je Isključeno

Idi na