One Hat Cyber Team
Your IP :
216.73.216.216
Server IP :
194.44.31.54
Server :
Linux zen.imath.kiev.ua 4.18.0-553.77.1.el8_10.x86_64 #1 SMP Fri Oct 3 14:30:23 UTC 2025 x86_64
Server Software :
Apache/2.4.37 (Rocky Linux) OpenSSL/1.1.1k
PHP Version :
5.6.40
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
systemtap
/
examples
/
profiling
/
View File Name :
pf3.stp
#!/usr/bin/stap %( CONFIG_64BIT == "y" %? global profile%[20000], pcount %: # On a 32-bit platform, the profile array must be smaller, otherwise # its allocation will fail on module startup. global profile%[5000], pcount %) probe timer.profile { pcount <<< 1 # NB: we resolve to a function name here (rather than recording only # the PC), because during a later pc->name lookup, the process context # may be different. if (!user_mode()) try { // modname() can throw fn = "k:".modname(addr()).":".symname(addr()) } catch { fn = "k:<unknown>:".symname(addr()) } else { try { // umodname() can throw fn = "u:".umodname(uaddr()).":".usymname(uaddr()) } catch { fn = "u:<unknown>:".usymname(uaddr()) } } profile[fn] <<< 1 } probe timer.ms(5000) { printf ("\n--- %d samples recorded:\n", @count(pcount)) foreach (f in profile- limit 20) { printf ("%-30s\t%6d\n", f, @count(profile[f])) } delete profile delete pcount }