使用 ps ax 命令的进程 ID

使用 ps ax 命令的进程 ID

我用过了:

ps ax |grep chrome

其中提供了以下内容以及其他详细信息:

 6254 ?        SLl    0:01 /opt/google/chrome/chrome
 6265 ?        S      0:00 /opt/google/chrome/chrome --type=zygote
 6266 ?        S      0:00 /opt/google/chrome/nacl_helper
 6269 ?        S      0:00 /opt/google/chrome/chrome --type=zygote
 6328 ?        Sl     0:00 /opt/google/chrome/chrome --type=gpu-process --field-

据我了解,第一列给出了进程 ID 。为了评估 chrome 的性能,我需要跟踪哪个进程? 6254还是6328?

答案1

Google Chrome 在日常操作中同时使用多个进程,您看到的列出的所有进程都是 Google Chrome。当您使用浏览器执行更多操作时,将会出现更多内容。在正常使用 Google Chrome 过程中,进程也会终止。您对监视哪个或哪些进程感兴趣取决于您首先监视它们的原因,但如果您想了解 Google Chrome 正在消耗哪些资源,那么您可能需要查看全部其中。

Chromium 和 Google Chrome 浏览器使用多个进程对于大多数浏览器在同一进程中使用多个线程的事情。尽管有一个主要的“浏览器”进程可以创建浏览器自己的用户界面、访问磁盘上的数据并通过网络进行通信,但这不一定是使用最多 CPU 或内存资源的进程。通常,创建新选项卡并导航到网站会创建一个新进程,关闭此类选项卡会终止该进程。

Chromium 和 Google Chrome 使用进程之间的边界,由核心操作系统的一种形式沙箱以保持更高的安全性和稳定性。例如,单独的进程无法轻易读写彼此的内存,而同一进程中的不同线程可能很容易这样做。

至于如何您将着手检查所有这些过程,这取决于您实际寻找的内容。但是,如果您对使用了多少 CPU 周期以及消耗了多少内存感兴趣,那么这些数据可能会分布在不同的进程中。您可以使用tophtop来检查它。 (您的系统应该提供一个top命令;htop您可能必须安装该命令,但有些用户更喜欢它的界面。)您可以按 CPU、内存消耗或其他资源的使用情况实时列出进程。许多系统还具有用于此目的的图形程序。

如果您对磁盘使用情况感兴趣,这可能很大程度上局限于单个进程,但我仍然建议检查所有这些进程。如果您正在排除意外性能不佳的问题,避免不必要的假设会很有用。特别是,插件通常在单独的进程中运行,我相信其中一些可能会直接访问磁盘。

在某些系统上,运行top可能会为您提供一些有关磁盘使用情况的有用信息。您还没有说明您正在运行什么操作系统,但ps用于输出的格式表明您可能正在运行 GNU/Linux。在 Fedora、CentOS、Debian 和 Ubuntu 等 GNU/Linux 系统上,我经常发现安装和运行iotop以查看磁盘使用情况很有好处。通常它必须以 root 身份运行(例如,sudo iotop)。

同样,对于网络使用情况,您可能会发现安装和运行很有用bwm-ng

相关内容