Releases: iipeace/guider
versions/3.9.9
Guider 3.9.9 Release Note
🎉 Guider 3.9.9: First Major Release in 5 Years!
We’re excited to announce Guider 3.9.9, the first major update in half a decade —
and just in time to celebrate Guider's 10th anniversary! 🎂
With over 4,000 commits, Guider now supports 182 powerful commands, making it
a comprehensive performance intelligence service — far beyond a simple monitoring tool.
Guider delivers always-on system monitoring, deep diagnostics, and real-time APIs,
enabling integration with Android apps and servers via TCP/UDS.
🚀 What’s New in 3.9.9
A total of 83 new commands have been added, bringing significant capabilities:
- ✅ Advanced Android tracing support:
bionic,simpleperf,perfetto,atrace,binder,dumpsys, and more - 🔥 Visual error analysis for kernel panic, ANR, and app crashes
using Flame Graphs - 🧾 Log tracing enhancements:
kernel,logcat,syslog,DLT,journal - ⚡ 30+ breakpoint-based command handlers and performance optimization
- 🐛 Robust bug reporting:
auto-collects logs, video, screenshots, tcpdump, memory, properties, etc. - 🕒 Boot performance visualization via
systemd unitanalysis - 🐍 Python tracing support expanded to cover 2.x through 3.13
- 🔍 Real-time monitoring of file access, system property, ftrace, D-Bus, binder
- 🧠 User-level duplicate memory detection
- 📦 Cgroup-based resource control and throttling
- 🖥️ Improved command output formatting and UX
- 🔧 Overall performance and utility improvements
🌐 Platform-Level Performance Intelligence
Guider has been deployed to millions of production devices, providing
always-on monitoring, automated issue detection, and reporting services.
Using data aggregated from large-scale deployments, Guider enables
system-wide visualization through:
- Flame Graphs
- Histograms
- Violin Plots
These make it easier to identify regressions, resource changes, and
performance bottlenecks at scale.
📡 Built-in API for App & Service Integration
Guider now exposes a command-based API over TCP and UDS, supporting:
- Real-time RPC command execution
- Streaming result data
- Access control for secure client usage
This allows apps and agents to use Guider seamlessly, enabling real-time
visualization or forwarding of performance data.
🔗 Links
- 🧑💻 GitHub: https://github.com/iipeace/guider
- 📦 PyPI: https://pypi.org/project/guider
- 🧱 OpenEmbedded Layer: https://layers.openembedded.org/layerindex/recipe/95561
Thank you to all contributors and users for your support!
We hope this new version helps you monitor and understand your systems better
than ever before. 🚀
versions/3.9.8
- README: https://github.com/iipeace/guider/blob/master/README.md
- OpenEmbedded: https://layers.openembedded.org/layerindex/recipe/95561
- PIP: https://pypi.org/project/guider
Command List
[CONTROL] cli <Client>
event <Event>
list <List>
send <Signal>
server <Server>
start <Signal>
[LOG] logdlt <DLT>
logjrl <Journal>
logkmsg <Kernel>
logsys <Syslog>
printdlt <DLT>
printjrl <Journal>
printkmsg <Kernel>
printsys <Syslog>
[MONITOR] atop <System>
bgtop <Background>
btop <Function>
cgtop <Cgroup>
ctop <Threshold>
dbustop <D-Bus>
disktop <Storage>
dlttop <DLT>
ftop <File>
mtop <Memory>
ntop <Network>
ptop <PMU>
pytop <Python>
rtop <JSON>
stacktop <Stack>
systop <Syscall>
top <Process>
ttop <Thread>
utop <Function>
wtop <WSS>
[PROFILE] filerec <File>
funcrec <Function>
genrec <System>
mem <Page>
rec <Thread>
report <Report>
sysrec <Syscall>
[TEST] cputest <CPU>
iotest <Storage>
memtest <Memory>
nettest <Network>
[TRACE] btrace <Breakpoint>
sigtrace <Signal>
strace <Syscall>
utrace <Function>
[UTIL] addr2sym <Symbol>
comp <Compress>
decomp <Decompress>
dump <Memory>
exec <Command>
getafnt <Affinity>
hook <Function>
kill/tkill <Signal>
leaktrace <Leak>
limitcpu <CPU>
mkcache <Cache>
pause <Thread>
ping <PING>
printbind <Funcion>
printcg <Cgroup>
printdbus <D-Bus>
printdbusinfo <D-Bus>
printdir <Dir>
printenv <Env>
printinfo <System>
printns <Namespace>
printsig <Signal>
printsub <D-Bus>
printsvc <systemd>
pstree <Process>
readelf <File>
remote <Command>
req <URL>
setafnt <Affinity>
setcpu <Clock>
setsched <Priority>
strings <Text>
sym2addr <Address>
systat <Status>
topdiff <Diff>
topsum <Summary>
watch <File>
[VISUAL] convert <Text>
draw <System>
drawavg <Average>
drawcpu <CPU>
drawcpuavg <CPU>
drawdelay <Delay>
drawflame <Function>
drawio <I/O>
drawleak <Leak>
drawmem <Memory>
drawmemavg <Memory>
drawreq <URL>
drawrss <RSS>
drawrssavg <RSS>
drawtime <Timeline>
drawvss <VSS>
drawvssavg <VSS>
versions/3.9.7
versions/3.9.6
versions/3.9.5
versions/3.9.4
versions/3.9.3
versions/3.9.3
versions/3.9.1
versions/3.9.1
versions/3.8.9
versions/3.8.9
versions/3.8.0
Fixing dependency trace bug caused by syscall up