[00:15] How on earth do you even build Chromium in a PPA? It takes massive amounts of RAM, I thought. [00:18] seems like it works [00:19] until recently the builder vms had 8gigs [00:19] which was half of what I thought they had [00:19] I think they fiddle with build options to reduce concurrency, use less memory inthe linker, etc [00:19] wouldn't the build process adapt to available memory also? [00:20] or to the number of cores available [00:20] number of cores, usually [00:20] which is likely quite limited in a VM? [00:20] yeah, perhaps by enough that the memory limit wasn't as painful [00:21] I've thought vaguely about writing an nproc replacement that also takes available memory into consideration [00:21] but then when I thought about what "available memory" actually means I decided it'd be easier to just go insane directly [00:22] might be useful on some SoCs that have plenty of cores but little RAM (and can't expanded RAM) [00:27] yeah, my rpi for example has four cores but one gigabyte of memory. you'd be insane to try make -j4 on there [00:29] sarnold: (re: go insane directly) lol I've heard that it was pretty hard to figure out available memory, is there a particular reason that it's that hard? [00:29] depending on what you are trying to compile, but for something big for sure [00:29] htop seems to do a decent job of it. [00:30] it's hard to say what is *really* available (or can become available, if needed) because of caching/buffers/etc. [00:31] I figured that buffers and cache could just be ignored, and that all that mattered was the total size of all active processes and shared libraries in use, minus whatever was swapped out. I suspect I don't know a whole lot about this area though. [00:31] arraybolt3: there's just so many variables -- the physical memory is easy to get, but after that things get fuzzy, because most processes share some amounts of memory with all the other processes on the system; a lot of memory is used for cache or buffers; and then there's rlimits, cgroups, overcommit limits.. [00:32] Oy, I didn't know about those last few (rlimits etc). [00:32] but not all buffers/cache are shown as such (e.g. when using ZFS), and some of it would be needed for the actual build process, etc. :) [00:34] and perhaps the database running on the system is far more important than the build :) [00:34] and maybe you don't mind using some zram- or flash-based swap, but HDD swap would be a problem, etc. [00:35] I mean, pushing some other stuff into swap [00:36] That explains why Linux goes into thrashing when it runs out of RAM rather than just dying or destroying stuff outright? [00:36] It's even designed to kill processes via the OOM killer, it just seems like without systemd-oomd it takes forever to actually do that. [00:37] OOM killers are a bad design, except in emergency cases really [00:37] except when you can really finetune how they work (what they kill when), I suppose [00:38] ideally applications should get a warning before killing them is necessary & they react to it :) [00:38] oh hah I forgot systemd-oomd, the thing that kills things before it's a catastrophe (and causes its own catastrophes :) [00:38] one more variable to consider [00:39] you don't have to install it :) [00:39] *nod* === t4cc0re_ is now known as t4cc0re === mgedmin_ is now known as mgedmin === gjolly_ is now known as gjolly === jgee1186 is now known as jgee118 === diddledani3 is now known as diddledani === FoolishOwl5 is now known as FoolishOwl === blackro0t is now known as blackroot === polymorp- is now known as polymorphic === kenyon_ is now known as kenyon === haggertk_ is now known as haggertk === teward_ is now known as teward === oerheks1 is now known as oerheks [09:42] o/ [09:42] welcome nibbon_ [09:42] is this the right place to talk about subiquity (https://github.com/canonical/subiquity) [09:47] nibbon_: the ubuntu support channels will take all questions around ubuntu and their flavours [09:48] actually, my question is related to ubuntu sever, that's why I came here :) [09:48] shoot, and if volunteers are awake, they will try to answer [09:53] with the d-i installer, I have a procedure to build an ISO that perform unattended installation [09:56] my take away reading the subiquity GH repo is that I can still repackage an ISO, but then I need to have an external http server to serve the configuration [09:58] I would like to know whether or not I can still put everything into the ISO [11:32] nibbon_: https://www.pugetsystems.com/labs/hpc/ubuntu-22-04-server-autoinstall-iso/ [14:23] * nibbon_ reads === JanC_ is now known as JanC [15:17] tomreyn: thanks, that's the example I was looking for [15:24] you're welcome === kushal is now known as drunkencoder [20:00] hello folks. any idea on why my VPS isn't completing the `sudo apt update` command? [20:01] nvm.. it's because I've seek for help that it completed after almost 5m hanging -_- [20:02] Tape the IRC logs to the monitor and that should make it keep working in the future :P [20:02] (OK so not really...) [20:02] Anyway, my guess would probably be either a bogged-down or glitchy server on Canonical's end, or possibly a really low-performance VPS. [20:11] the VPS isn't exactly low-performance even being from Kimsufi (OVH Eco branch) [20:12] usually all goes smooth for the exception for today. so, yes, it was probably a glitch in the matrix :) [20:52] world premiere: https://pb.psychotic.ninja/view/90bc0efd [21:45] ChmEarl: Excuse me? [23:01] just like theres iftop for network traffic, is there something for storage "traffic"? [23:01] ah, iotop [23:03] Woet: also take a look at biotop, filetop, and other tools https://github.com/iovisor/bcc/tree/master