csharpsteen
08/03/2023, 2:46 PMrecurse => true
are the usual suspect.bastelfreak
08/03/2023, 2:47 PMbastelfreak
08/03/2023, 2:48 PMbastelfreak
08/03/2023, 2:49 PMcsharpsteen
08/03/2023, 2:51 PMrecurse => true
is the prototypical example as it generates a new resource for each file present a directory tree on the agent. The resources
resource is another common source.bastelfreak
08/03/2023, 2:52 PMbastelfreak
08/03/2023, 2:53 PMcsharpsteen
08/03/2023, 2:53 PMprofile::b
and the begin whit of profile::c
and one additional relationship between the end whit of profile::c
and the begin whit of profile::d
.bastelfreak
08/03/2023, 2:53 PMAdding autorequire relationship
bastelfreak
08/03/2023, 2:53 PMcsharpsteen
08/03/2023, 2:54 PMbastelfreak
08/03/2023, 2:54 PMcsharpsteen
08/03/2023, 2:55 PMbastelfreak
08/03/2023, 2:57 PMbastelfreak
08/03/2023, 2:57 PMbastelfreak
08/03/2023, 2:58 PMcsharpsteen
08/03/2023, 4:03 PMstrace
could be useful. There might be a pattern in what the Puppet process is looking at via syscalls leading up to the OOM.bastelfreak
08/03/2023, 4:10 PMcsharpsteen
08/03/2023, 4:13 PMrecurse => true
issue, then there should be something like a ton of stat()
calls going to the same directory tree leading into the OOM.csharpsteen
08/03/2023, 4:14 PMbastelfreak
08/03/2023, 4:19 PMsmortex
08/03/2023, 4:25 PMcsharpsteen
08/03/2023, 4:27 PMbastelfreak
08/03/2023, 4:38 PMbastelfreak
08/03/2023, 4:39 PMbastelfreak
08/03/2023, 4:39 PMbastelfreak
08/03/2023, 4:39 PMcsharpsteen
08/03/2023, 4:39 PMcsharpsteen
08/03/2023, 4:41 PMPROFILE
logs produced by Puppet Server when compiling catalogs and transforming them into something that flamegraph.pl
can draw a picture of.
So, you'd still need something like rbspy
to look at Ruby operations.bastelfreak
08/03/2023, 4:42 PM