La barre montrait le CPU et le disque, jamais la mémoire. C'est pourtant la seule des trois dont l'épuisement ne se voit nulle part ailleurs : une compilation mobile s'est fait tuer par le noyau sur une VM de 12 Go sans swap pendant que la barre affichait une charge tranquille et du disque de reste. Lue dans /proc/meminfo, sans dépendance — ce suivi tourne sur l'hyperviseur, donc sous Linux, d'où viennent déjà getloadavg et libvirt. « MemAvailable » plutôt que « MemFree », presque nul dès que le cache travaille. Le swap n'occupe la barre que s'il existe, et alors même à zéro : une machine qui commence à échanger explique une lenteur. Au passage, « charge » et « libre » s'affichaient en français dans une session anglaise. --- EN --- The bar showed CPU and disk, never memory. Yet memory is the one of the three whose exhaustion shows up nowhere else: a mobile build was killed by the kernel on a 12 GB VM with no swap while the bar displayed a quiet load and disk to spare. Read from /proc/meminfo, no dependency — this monitor runs on the hypervisor, so on Linux, where getloadavg and libvirt already come from. "MemAvailable" rather than "MemFree", near zero as soon as the cache is working. Swap takes room in the bar only when it exists, and then even at zero: a machine starting to swap explains a slowdown. Along the way, "load" and "free" were showing in French in an English session. Assisted-by: Claude Opus 5 |
||
|---|---|---|
| .. | ||
| auto_ask.py | ||
| database_manager.py | ||
| kdbx_manager.py | ||
| logo_ascii.txt | ||
| migration_form.py | ||
| migration_stats.py | ||
| migration_status.py | ||
| migration_status_tui.py | ||
| qemu_deploy_form.py | ||
| qemu_install_monitor.py | ||
| README.base.md | ||
| README.fr.md | ||
| README.md | ||
| source_todo.sh | ||
| textual_setup.py | ||
| todo.json | ||
| todo.py | ||
| todo_example.json | ||
| todo_file_browser.py | ||
| todo_i18n.py | ||
| todo_prefs.py | ||
| todo_telemetry.py | ||
| todo_upgrade.py | ||
| version_manager.py | ||
TODO is an assistant robot to use ERPLibre
Execute it with ./script/todo/todo.py or make todo.
For a new project, copy todo_example.json to private/todo/todo_override.json | private/todo/todo_override_private.json and edit it.
The mail/ package is the mail client reachable from Assistant > Mail:
several IMAP/SMTP accounts, a local cache, and a Textual TUI. See
../../doc/EMAIL.md.