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) 收藏 举报
浙公网安备 33010602011771号