AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[top](unix)

Martin Hope
Marco Montevechi Filho
Asked: 2024-07-08 18:21:14 +0800 CST

了解顶部内存条

  • 12

我正在尝试从使用 htop 切换到 top,因为我多次使用过没有 htop 的服务器。

当我第一次输入时top,内存使用情况以 MiB 为单位显示:

第一个顶部输出

然后我喜欢将其切换到 GiB,E这样数字读起来更舒服:

第二个顶部输出

最后我使用以下命令切换内存栏m:

最终顶部输出

但在这最后一步之后,我看到了数字 61,8/15,2。对我来说,15.2 显然是可用 RAM,但 61,8 的含义是什么?在这种格式下,我期望已使用的内存位于栏的这一侧,但这显然不是。

top
  • 1 个回答
  • 847 Views
Martin Hope
wobtax
Asked: 2024-06-26 02:54:26 +0800 CST

使用‘top’持续监控一个进程和它的所有子进程?

  • 7

我想要运行一个产生子进程的过程,例如,

for i in {1..4}; do
  sh -c 'echo $$; for j in {1..3}; do
    sh -c "echo ...\$\$; sleep 1"
  done'
done

并且我想每 2 秒用 监控一次 CPU 和内存使用情况top。

  • 我可以用 监控它的资源使用情况top -p <PID>,但这并没有考虑到孩子的情况。
  • 我可以仅用 来监控所有top正在运行的进程,但是信息太多了。
  • 我可以预先计算 PID 列表,然后将它们全部传递给top,但该过程可能会产生新的子进程,这是无法解释的。

我如何才能top每 2 秒获取一次我正在运行的进程及其产生的任何进程的快照?

有人在这里问过类似的问题,但它是关于在流程结束后将这些信息汇总为一个数字。我的问题是关于在流程仍在进行时持续监控流程。

top
  • 5 个回答
  • 117 Views
Martin Hope
jin
Asked: 2023-12-20 11:17:44 +0800 CST

Top KiB Mem 百分比数据意味着什么?

  • 5

我使用top时,内存数据在概览区显示如下:

KiB Mem : 16092836 total,   143168 free, 11005184 used,  4944484 buff/cache

然后我使用m(交互命令)来切换内存数据显示模式:

KiB Mem : 88.7/16092836 [|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||         ]

我的问题是: 的结果100*used/total是68.3856,是如何88.7计算的?

top
  • 1 个回答
  • 51 Views
Martin Hope
netrunner
Asked: 2022-05-29 12:08:03 +0800 CST

什么是 tracker-miner-f 以及如何阻止它 [重复]

  • 0
这个问题在这里已经有了答案:
/usr/lib/tracker/tracker-store 导致 Debian“Buster” (5 个答案) 上的 CPU 负载非常重
5 个月前关闭。

最近我注意到我的电脑变热了,风扇比以往任何时候都响亮,电池寿命更短,所以我top 想看看 cpu 和 ram 的使用情况,我注意到两个进程几乎消耗了我所有的 cpu 功率

 PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                                                                     
   4823 user+  20   0  361960  22132  17448 R  99,3   0,3   0:03.30 tracker-store                                                                                               
   1579 user+  39  19  759660 177600  18736 R  99,0   2,4  24:55.20 tracker-miner-f           

我也htop一直在旁边,在任何给定时间,我的 8 核 cpu 中有两个或更多充分利用的核心,所有这些都发生在我启动系统之后,并且我没有在启动时启用任何服务(ssh,蓝牙,...ETC)

这些过程是什么,有什么方法可以阻止它们

top
  • 1 个回答
  • 1344 Views
Martin Hope
InQusitive
Asked: 2022-01-27 23:24:52 +0800 CST

top 命令和 + 和 * 符号

  • 0

我正在尝试使用以下 top 命令获取内存使用情况。

KiB Mem :  8009480 total,  1438848 free,  1964392 used, 4606240 buff/cache 
KiB Swap:  7340028 total,  5302364 free,  2037664 used. 5202692 avail Mem
top -p $PID -n 1 -b | grep 'KiB Mem :' | awk -F, '{print $3}'
1963780 used

奇怪的是,有时我收到的输出为

*"15108960+used"*

我无法理解为什么有时会出现+,*符号。

我在手册页中找不到任何关于它的内容。

这意味着什么?如何在没有和输出的情况下进行top命令打印。*+

注意:在 CentOs 机器上运行。

terminal top
  • 1 个回答
  • 92 Views
Martin Hope
ks1322
Asked: 2022-01-16 09:14:00 +0800 CST

为什么“top”无法通过“xargs”运行?

  • 21

我正在尝试top使用-p选项和xargs. 但是,top无法运行并出现错误top: failed tty get:

$ pgrep gvfs | paste -s -d ',' | xargs -t top -p
top -p 1598,1605,1623,1629,1635,1639,1645,1932,2744
top: failed tty get

我使用-t选项xargs来查看即将执行的完整命令。看起来不错,我可以手动成功运行它:

top -p 1598,1605,1623,1629,1635,1639,1645,1932,2744

但是,它不与xargs. 这是为什么?

top xargs
  • 2 个回答
  • 1604 Views
Martin Hope
samshers
Asked: 2021-12-29 08:24:13 +0800 CST

top 为同一进程的线程显示不同的 pid。如何解决?

  • 1

当我执行ps -efT(where -T= Show threads, possibly with SPID column.) 时,我看到所有线程都具有相同的 PID,这与预期的一样。

myroot   24958 24958  7942  0 20:20 pts/12   00:00:00 java -jar myapp.jar
myroot   24958 24959  7942  0 20:20 pts/12   00:00:11 java -jar myapp.jar
myroot   24958 24960  7942  0 20:20 pts/12   00:00:00 java -jar myapp.jar
myroot   24958 24961  7942  0 20:20 pts/12   00:00:00 java -jar myapp.jar
myroot   24958 24962  7942  0 20:20 pts/12   00:00:00 java -jar myapp.jar
myroot   24958 24963  7942  0 20:20 pts/12   00:00:00 java -jar myapp.jar
myroot   24958 24964  7942  0 20:20 pts/12   00:00:00 java -jar myapp.jar
myroot   24958 24965  7942  0 20:20 pts/12   00:00:00 java -jar myapp.jar

如上所示,所有线程共享/显示相同的 PID 24958。


现在,当我对top或htop执行相同操作时,我看到每个线程的 pid 不同,这让我很困扰。有没有办法为所有线程显示相同的 PID。下面是缩减后的输出top -H -p 24958(我将 top 与 -p 一起使用,所以我可以解释并显示问题)

top - 21:42:44 up 9 days, 18:38,  0 users,  load average: 0.00, 0.26, 0.82
Threads:  32 total,   0 running,  32 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.1 sy,  0.0 ni, 99.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :  12542.5 total,  10135.3 free,    826.8 used,   1580.4 buff/cache
MiB Swap:   4096.0 total,   4096.0 free,      0.0 used.  11439.4 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
24958 myroot    20   0 7036228 340720  21084 S   0.0   2.7   0:00.00 java
24959 myroot    20   0 7036228 340720  21084 S   0.0   2.7   0:11.99 java
24960 myroot    20   0 7036228 340720  21084 S   0.0   2.7   0:00.43 GC Thread#0
24961 myroot    20   0 7036228 340720  21084 S   0.0   2.7   0:00.00 G1 Main Marker
24962 myroot    20   0 7036228 340720  21084 S   0.0   2.7   0:00.00 G1 Conc#0
--and few more threads.    

当我使用时top -H,除非我看到所有线程都具有相同的 PID,否则我无法说出所有线程属于同一进程。
关于如何在使用 top(或 htop。正如我所观察到的那样,htop 也有同样的问题)时为所有线程获得相同 PID 的任何指南。

给定@user1686 使用 TGID 列的答案。我想知道线程的 PID 指的是什么。

top ps
  • 1 个回答
  • 383 Views
Martin Hope
ranger1972
Asked: 2021-11-18 10:26:27 +0800 CST

“top”显示的信息默认是如何排序的?

  • 0

top由于我是 Linux 新手,所以一直在查看命令,但我看不到与显示信息的排序方式有关的任何相关性。任何人都可以对此有所了解吗?

top
  • 2 个回答
  • 34 Views
Martin Hope
tvoirand
Asked: 2020-03-03 06:44:01 +0800 CST

使用 top 显示 PPID 并输出到文件

  • 4

我正在尝试使用 Linux top 命令监视进程的 CPU、RAM 和计算时间,以及它生成的所有子进程。

我发现我可以使用以下语法存储 top 命令的输出:

$ top -b > top.txt

然后我用 python 脚本解析结果。但是我无法识别我正在监视的特定进程及其子进程。

我发现我可以通过在 top 运行时键入来在 top 中添加 PPIDs 字段,但这在带有该选项f的批处理模式下不起作用。-b

有没有办法显示 PPID 并存储 top 命令的输出,以便在解析结果时找到我感兴趣的进程?

我的具体问题是关于在批处理模式下使用 top 时在输出文件中包含 PPID。如果您有更好的建议来监控进程的 CPU、RAM 和计算时间,也将受到欢迎。

monitoring top
  • 2 个回答
  • 3011 Views
Martin Hope
Mourndark
Asked: 2020-02-19 13:07:54 +0800 CST

如何在顶部查看完整的命令?

  • 2

我一直在使用 top with-c查看启动该过程的命令。不过,一些带有长参数列表的命令会被截断。有没有办法完整地看到这些?在屏幕上或写入文件都可以。

centos top
  • 2 个回答
  • 969 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve