vb.net获取私有内存64和进程id按内存大小排序

vb.net获取私有内存64和进程id按内存大小排序,vb.net,Vb.net,我有以下几点: Dim plist() As Process = Process.GetProcesses() For Each prs As Process In plist ListBox1.Items.Add(prs.ProcessName + " (" + (prs.PrivateMemorySize64 / 1024000).ToString() + " MB)") 但如果可能的话,我真的很想让它按内存大小列出它?如果有人有任何想法,我们将不胜感激这是

我有以下几点:

Dim plist() As Process = Process.GetProcesses()

    For Each prs As Process In plist

        ListBox1.Items.Add(prs.ProcessName + "   (" + (prs.PrivateMemorySize64 / 1024000).ToString() + " MB)")

但如果可能的话,我真的很想让它按内存大小列出它?如果有人有任何想法,我们将不胜感激

这是一个基本示例,您必须根据自己的需要进行定制

Public Class Form1
'
Dim pList() As Process = Nothing
'
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    '
    Dim pItem As Process = Nothing
    Dim pCounter As Integer = Nothing
    '
    pList = Process.GetProcesses()
    For pCounter = 0 To pList.Count - 1
        pItem = pList(pCounter)
        ListBox1.Items.Add(pItem.ProcessName + "   (" + (pItem.PrivateMemorySize64 / 1024000).ToString() + " MB)")        '
    Next
    'sort list
    SortProcessList()
    '
End Sub
'
Sub SortProcessList()
    '
    Dim i As Integer
    Dim j As Integer
    Dim pTmp As Process
    '
    'sort list based on lowest usage first
    For i = 0 To pList.Count - 2
        For j = i + 1 To pList.Count - 1
            If pList(i).PrivateMemorySize64 > pList(j).PrivateMemorySize64 Then
                pTmp = pList(i)
                pList(i) = pList(j)
                pList(j) = pTmp
            End If
        Next
    Next
    ReloadSortedList()
    '
End Sub

Sub ReloadSortedList()
    '
    Dim pItem As Process = Nothing
    Dim pCounter As Integer = Nothing
    '
    ListBox1.Items.Clear()
    For pCounter = 0 To pList.Count - 1
        pItem = pList(pCounter)
        ListBox1.Items.Add(pItem.ProcessName + "   (" + (pItem.PrivateMemorySize64 / 1024000).ToString() + " MB)")        '
    Next
    'tidy up
    pItem = Nothing
    pCounter = Nothing
    '
End Sub

End Class

如果您的代码有效,并列出您感兴趣的所有流程。然后,你可以简单地使用冒泡排序,并根据内存大小对列表进行排序。谢谢Zaf,我对vb.net非常熟悉。我该如何在上面应用冒泡排序?非常感谢预先对进程列表进行了排序,而不是列表框中的项目,这就是我们从进程列表中重新加载列表框的原因。当然,您可以简单地对列表框内容进行排序,而不是对进程列表进行排序