Linux perf tools (不久前命名为perf_events)有几个内置的通用软件事件。其中最基本的两个是:task-clock和cpu_clock (内部称为PERF_COUNT_SW_CPU_CLOCK和PERF_COUNT_SW_TASK_CLOCK)。但它们的错误之处在于缺乏描述。
user 有简短的描述:
PERF_COUNT_SW_CPU_CLOCK
This reports the CPU clock, a high-resolution per-
CPU timer.
PERF_COUNT_SW_TASK_
当我为某个进程执行topas时,在CPU%列中显示43%,并跳转到85%。
当我执行:
"ps aux | grep processName"
同样的工艺为5%。
更准确的是什么?我还做了一个类似于Linux "watch“命令的循环,我看到它在%5。
托帕斯和ps有什么区别,谁是对的?
ps的输出:
[ttfai231:root]/root>ps aux | head -1; ps aux | sort -rn +2 | head -10
USER PID %CPU %MEM SZ RSS TTY STAT STIME
我需要得到CPU核心和每个CPU核心的细节。我使用cat /proc/cpuinfo命令和it工作。但是我需要获得多个CPU包的信息。我只有一个CPU包。在这种情况下,输出会是什么样的呢?
CPU设置示例:2个CPU包: CPU package1:核i7-2000 (4个物理核,8个逻辑核),CPU package2:核i7-3000 (4个物理核,8个逻辑核),总共8个物理核,16个逻辑核。
示例1:
processor : 0
. other info for same core
model name : Intel(R) Core(TM) i7-2000
.
. other