Skip to content

ftop 0.2.3

Choose a tag to compare

@Nongfsq Nongfsq released this 08 Oct 22:55
· 12 commits to main since this release
  • A process's CPU is a share of the whole machine. The list showed percent of one core (so a browser could read 455%) under a title row that shows a share of the machine. Both now use the same unit: a process using half of a ten-core Mac reads 50%. ftop probe and ftop probe --json use it too.
  • Core channels with a cluster prefix are read. On an M6 the system names its per-core channels EACC_ECPU0, PACC0_PCPU0, PACC0_MCPU2; ftop skipped all of them and reported "0 channels" for every kind of core. They are now recognised. Part of #8. Whether frequencies appear on an M6 is not known yet: its frequency tables may differ too, and nothing is guessed, so they may still read as unavailable.
  • ftop doctor --states shows what a frequency needs, for the CPU and the GPU. The tables used and where they came from, every candidate table in the device tree with its size and first bytes, how the system numbers each core, and each channel's states. If a frequency is missing on your Mac, this output is what to attach to an issue.
  • New chips are looked up by what the system reports. When the usual place has no frequency table, ftop takes the tables from the one node that has them, and the GPU's steps from the node its driver is attached to. A missing frequency now says exactly what is missing.

Install: 0.1.1 and later update themselves. Otherwise download Ftop-0.2.3-arm64.zip, unpack, move Ftop.app to ~/Applications, then follow the two commands in the README. Requires Apple Silicon and macOS 15 or later. The app is ad-hoc signed and not notarized.