在linux上处理内存使用情况
如何在linux上监视进程内存使用情况?在linux上处理内存使用情况,linux,Linux,如何在linux上监视进程内存使用情况? 确切地说,您想知道每个进程从内存中占用了多少内存。使用“top”命令以交互方式查看此内容,或键入“ps aux”以获取所有进程的完整列表。然后,您可以对其进行grep以获取特定进程的确切统计信息,例如:“ps aux | grep apache”。使用“top”命令以交互方式查看此信息,或者键入“ps aux”以获取所有进程的完整列表。然后,您可以对其进行grep,以获得特定进程的确切统计信息,例如:“ps aux | grep apache”。通常很难
确切地说,您想知道每个进程从内存中占用了多少内存。使用“top”命令以交互方式查看此内容,或键入“ps aux”以获取所有进程的完整列表。然后,您可以对其进行grep以获取特定进程的确切统计信息,例如:“ps aux | grep apache”。使用“top”命令以交互方式查看此信息,或者键入“ps aux”以获取所有进程的完整列表。然后,您可以对其进行grep,以获得特定进程的确切统计信息,例如:“ps aux | grep apache”。通常很难确切知道Linux上的共享库应用程序使用了多少内存-通常,您希望在“ps aux”的输出中包含RSS列
是一些可能有用的顶级实用程序。通常很难确切知道Linux上的共享库应用程序使用了多少内存,但通常情况下,您希望在“ps aux”的输出中包含RSS列
是一些可能有用的顶级实用程序。这真的很难,因为Linux支持共享内存,这意味着任务与其他进程共享部分或大部分内存 更糟糕的是,它还支持虚拟内存,这意味着进程可以将概念上的东西映射到内存中,而这些东西当时实际上并不在物理内存中 线程实际上只是任务的一个特例,其中内存映射完全与另一个共享 我们所拥有的只是:
- 虚拟内存大小—由“VIRT”中的“top”报告—这是进程映射的地址空间量。其中一些可能被映射到不占用物理内存的东西中(例如多次映射同一个文件),而其中的大部分可能被映射到但没有分配
- 常驻集大小—进程映射的常驻内存量,即物理ram中的内存量—当然,其中许多内存将与其他进程共享
请注意,非驻留页面不一定要交换到交换区中-它们通常是需要加载的页面(例如,来自mmap、库和可执行文件),这些页面尚未加载(或者以前加载过,然后被丢弃)。这真的很难,因为Linux支持共享内存,这意味着任务与其他进程共享部分或大部分内存 更糟糕的是,它还支持虚拟内存,这意味着进程可以将概念上的东西映射到内存中,而这些东西当时实际上并不在物理内存中 线程实际上只是任务的一个特例,其中内存映射完全与另一个共享 我们所拥有的只是:
- 虚拟内存大小—由“VIRT”中的“top”报告—这是进程映射的地址空间量。其中一些可能被映射到不占用物理内存的东西中(例如多次映射同一个文件),而其中的大部分可能被映射到但没有分配
- 常驻集大小—进程映射的常驻内存量,即物理ram中的内存量—当然,其中许多内存将与其他进程共享
请注意,非驻留页面不一定要交换到交换区中-它们通常是需要加载的页面(例如,来自mmap、库和可执行文件),尚未加载(或以前加载过,然后被丢弃)。我现在找不到它,但我认为可以在/proc/下找到一些信息, 在那些仅以数字命名的目录下(进程PID)
因此,对于pid 7365的流程,您可以开始查看类似于/proc/7365/status的内容。我现在找不到它,但我认为可以在/proc/下找到一些信息, 在那些仅以数字命名的目录下(进程PID) 因此,对于pid 7365的流程,您可以开始查看类似于/proc/7365/status的内容。Dup of Dup of of