top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如
‘获取当前的程序内存占用(生成exe后运行):
Private Sub Timer1_Timer()
Dim myUsage As Double
myUsage = RamUsage
Label1Caption = FormatUsage(myUsage) & "K (" & FormatUsage(myUsage / 1024) & " Mb)"
End Sub
Private Function RamUsage(Optional strProcess As String = "") As Double
If strProcess = "" Then strProcess = UCase(AppEXEName) & "EXE" 'Will count the current application as the process if no arguments given
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\\root\cimv2")
Set colProcessList = objWMIServiceExecQuery("SELECT FROM Win32_Process WHERE Name='" & strProcess & "'")
For Each objProcess In colProcessList
RamUsage = objProcessworkingSetSize / 1024
Next
End Function
Private Function FormatUsage(tUsage As Double)
If Int(tUsage) = tUsage Then
If tUsage = 0 Then
FormatUsage = 0
Else
FormatUsage = Format(tUsage, "###,###")
End If
Else
FormatUsage = Format(tUsage, "###,####")
End If
End Function
用free命可以查看总的系统内存占用和空闲情况
使用ps
或
top
命令可以查看某一程序内存使用情况
程序使用内存状况是动态的查看的只是某一时间点的内存情况
以上就是关于在linux下,查看一个运行中的程序,占用了多少内存全部的内容,包括:在linux下,查看一个运行中的程序,占用了多少内存、VB获得其他程序的内存使用情况!、如何在linux中查看程序占用的内存等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)