Využití RAM v %   otázka

VB.NET

Ahoj, potřebuju s něčím pomoct. Mám script co zjistí využití RAM v kB, ae potřeboval bych aby to vedle toho zobrazovalo kolik % ta aplikace využíva RAM z celé RAMky.

Předem díky za odpovědi.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ještě sem zapoměl

Kód:

    Private Function GetProcessMemory(ByVal app_name As String) As String

        Dim Process As Object
        Dim dMemory As Double

        For Each Process In GetObject("winmgmts:").ExecQuery("Select WorkingSetSize from Win32_Process Where Name = '" & app_name & "'")
            dMemory = Process.WorkingSetSize
        Next

        If dMemory > 0 Then
            GetProcessMemory = ResizeKb(dMemory)
        Else
            GetProcessMemory = "0 Bytes"
        End If

    End Function

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Toto patří ještě k tomu

    Private Function ResizeKb(ByVal b As Double) As String

        Dim bSize(8) As String, i As Integer
        bSize(0) = "Bytes"
        bSize(1) = "kB" 'Kilobytes
        bSize(2) = "MB" 'Megabytes
        bSize(3) = "GB" 'Gigabytes
        bSize(4) = "TB" 'Terabytes
        bSize(5) = "PB" 'Petabytes
        bSize(6) = "EB" 'Exabytes
        bSize(7) = "ZB" 'Zettabytes
        bSize(8) = "YB" 'Yottabytes

        For i = bSize.Length - 1 To 0 Step -1
            If b >= (1024 ^ i) Then
                Return ThreeNonZeroDigits(b / (1024 ^ i)) & " " & bSize(i)
            End If
        Next
        Return "0 kB"
    End Function


    Private Function ThreeNonZeroDigits(ByVal value As Double) As Double

        If value >= 100 Then
            Return FormatNumber(value)
        ElseIf value >= 10 Then
            Return FormatNumber(value, 1)
        Else
            Return FormatNumber(value, 2)
        End If

    End Function

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

chtěl bych mít xPetabytovou ramku...

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět
 For Each Process In GetObject("winmgmts:").ExecQuery("Select WorkingSetSize from Win32_Process Where Name = 'SumTotal'")
            dMemory = Process.WorkingSetSize
        Next
nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback