QNX-8—QNX常用命令—top/hogs

一、hogs命令

1. 文档翻译

注: 翻译自:https://www.qnx.com/developers/docs/7.0.0/index.html#com.qnx.doc.neutrino.utilities/topic/h/hogs.html

列出占用 CPU 资源最多的进程

1.1 语法

hogs [options] [pids ...]

Options:

-i iter:将输出限制为指定的迭代次数(默认值:无限制)。

-m [e][t][p][s]:指定要计入每个进程内存总量的内存映射类型:
e — MAP_ELF 映射
t — MAP_STACK 映射
s — MAP_SHARED 映射
p — MAP_PRIVATE 映射(默认值)

您可以连接这些类型;例如,-msp 会同时计算共享映射和私有映射的内存。

-p priority: 以指定的优先级运行hogs进程(默认值:与父进程相同)。

-S [c|m|p]: 排序方式:
c — CPU(默认值)
m — 内存
p — 进程 ID

-s sec: 更新之间休眠指定时间(默认值:3 秒)。

-% num [c|m]: 仅显示 CPU(c,默认值)或内存(m)消耗达到或超过此百分比的进程。您可以使用此选项来减少输出量。注: 实测并不好用。


1.2 描述

hogs 工具会按 CPU 使用率百分比降序显示进程列表(即显示哪些进程占用了大量 CPU 资源)。它会无限循环,并在每次更新之间休眠。

输出格式为表格,包含以下信息:

PID: 被报告进程的 ID。
NAME: 进程名称。
MSEC: 自上次迭代以来,该进程已运行的毫秒数。
PIDS: 该进程在本次迭代中的运行时间占所有其他进程运行时间的百分比。
SYS: 该进程在本次迭代中的运行时间占本次迭代总时间的百分比。
MEMORY: 该进程使用的内存量。包含的映射类型取决于 -m 选项。

注意:
在多核系统中,“SYS”列的值不准确;该列中的数字总和(大致)等于处理器数量乘以100%####。请改用 top 工具。

hogs 命令返回的数据为近似值。如需更精确的数据,请使用 tracelogger 和系统分析工具包 (SAT)(参见 SAT 用户指南)。


1.3 示例:

显示 CPU 使用率达到或超过 10% 的进程:

$ hogs -% 10c //这个显示的是单个CPU超10%, 比如在一个CPU上跑满就是100%。

 

1.4 相关章节

System Analysis Toolkit User's Guide

Fine-Tuning Your System (QNX Neutrino User's Guide)


二、top命令

1. 文档翻译

注: 翻译自:https://www.qnx.com/developers/docs/7.0.0/index.html#com.qnx.doc.neutrino.utilities/topic/t/top.html

显示系统使用情况(Unix)

1.1 语法:

top [-bd] [-i number] [-n node] [-p priority]

选项:

-b: 使用批处理模式进行后台操作。如果您想将 top 的输出重定向到另一个进程,这将非常有用;在批处理模式下,top 不接受输入,因此它会运行 -i 选项指定的迭代次数,或者直到您将其终止。

-d: 为dumb(哑)终端定制输出。默认情况下,top 会在每次迭代时刷新其输出。如果您指定 -d,top 会在显示上一次迭代的输出之后,显示每次迭代的输出。注: 就是不覆盖之前输出内容。

-i <num>: 运行指定的迭代次数。默认情况下,top 会一直运行直到您将其终止。

-n node: 在指定的远程节点上运行 top。

-p <priority>: 以指定的优先级运行。


1.2 描述

顶层实用程序循环运行,显示系统使用情况,等待一段时间后刷新显示。其输出如下所示:

42 processes; 119 threads;
CPU states: 67.3% idle, 29.9% user, 2.7% kernel
Memory: 0 total, 368M avail, page size 4K

      PID   TID PRI STATE    HH:MM:SS    CPU  COMMAND
   593962     1  10 Rcv       0:00:04  16.45% firefox-bin
   278558     3  12 Rply      0:00:50   6.00% io-graphics
   278558     2  10 Rcv       0:00:00   2.15% io-graphics
        1    19  10 Run       0:00:03   1.52% kernel
        1    13  10 Rcv       0:00:00   1.18% kernel
     8200    11  10 Rcv       0:00:00   0.73% devb-eide
   114707     2  12 Rcv       0:00:02   0.71% io-display
   131092     2  21 Rcv       0:04:39   0.35% io-pkt-v4-hc

             Min        Max       Average
CPU idle:     45%        98%        67%
Mem Avail:   368MB      398MB      382MB
Processes:    39         42         41
Threads:     104        119        111

该实用程序支持以下交互式命令:

?/h: 显示帮助信息。
d: 修改更新之间的延迟。默认值为5秒。
k: 终止进程;top 命令会提示您输入进程 ID。
l: 刷新屏幕。
n: 修改要显示的线程数。默认值为 10;最小值为 5。
q: 退出。

注: 这里的解释和 top -h 看到的信息不同

# top -h
top: illegal option -- h
top - display system usage (UNIX)

top  top [-i <number>] [-d] [-n <node>]
Options:
 -d         dumb terminal
 -b         batch mode for background operation
 -n <node>  remote node
 -p <pri>   run at priority
 -i <iter>  # of iterations
 -z <num>   number of threads to display
 -D <delay> delay in seconds
 -t         display thread names

常用:top -z 40 -bt

 

posted on 2026-03-05 16:24  Hello-World3  阅读(1)  评论(0)    收藏  举报

导航