Get the top 5 memory-using applications currently loaded : Take « LINQ « VB.Net






Get the top 5 memory-using applications currently loaded

  

Imports System.IO
Imports System.Reflection
Imports System.Linq
Imports System.Xml.Linq

Public Class MainClass
   Public Shared Sub Main

        Dim pList = From proc In System.Diagnostics.Process.GetProcesses() _
                    Select ProcessName = proc.ProcessName, _
                           Size = (Format(proc.WorkingSet64 / 1000, "#,##0") & " KB"), _
                           Size64 = proc.WorkingSet64 _
                    Order By Size64 _
                    Take 5

        Console.WriteLine("These 5 processes are using the most memory:")

        For Each p In pList
            Console.WriteLine(p.ProcessName & " - " & p.Size)
        Next

   End Sub


End Class

   
    
  








Related examples in the same category

1.Indexed Take While
2.Alternative syntax for Take While
3.Using Take to get only the first 3 elements of the array
4.Take Partitioning