Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux上处理内存使用情况_Linux - Fatal编程技术网

在linux上处理内存使用情况

在linux上处理内存使用情况,linux,Linux,如何在linux上监视进程内存使用情况? 确切地说,您想知道每个进程从内存中占用了多少内存。使用“top”命令以交互方式查看此内容,或键入“ps aux”以获取所有进程的完整列表。然后,您可以对其进行grep以获取特定进程的确切统计信息,例如:“ps aux | grep apache”。使用“top”命令以交互方式查看此信息,或者键入“ps aux”以获取所有进程的完整列表。然后,您可以对其进行grep,以获得特定进程的确切统计信息,例如:“ps aux | grep apache”。通常很难

如何在linux上监视进程内存使用情况?
确切地说,您想知道每个进程从内存中占用了多少内存。

使用“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