{"id":115001,"date":"2024-04-12T02:30:02","date_gmt":"2024-04-12T00:30:02","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/kompaniya-oracle-opublikovala-dtrace-dlya-linux-2-0-0-1-14"},"modified":"2024-04-12T02:30:02","modified_gmt":"2024-04-12T00:30:02","slug":"kompaniya-oracle-opublikovala-dtrace-dlya-linux-2-0-0-1-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/kompaniya-oracle-opublikovala-dtrace-dlya-linux-2-0-0-1-14","title":{"rendered":"Spole\u010dnost Oracle zve\u0159ejnila DTrace pro Linux 2.0.0-1.14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byl p\u0159edstaven experiment\u00e1ln\u00ed vyd\u00e1n\u00ed n\u00e1stroje pro dynamick\u00e9 lad\u011bn\u00ed DTrace pro Linux 2.0.0-1.14, realizovan\u00fd jako proces b\u011b\u017e\u00edc\u00ed v prostoru u\u017eivatele, vyu\u017e\u00edvaj\u00edc\u00ed subsyst\u00e9m eBPF a standardn\u00ed mechanismy sledov\u00e1n\u00ed poskytovan\u00e9 j\u00e1drem Linux. Funkcionalitou je implementace DTrace na z\u00e1klad\u011b eBPF bl\u00edzk\u00e1 prvn\u00ed implementaci DTrace pro Linux, kter\u00e1 byla provedena ve form\u011b j\u00e1drov\u00e9ho modulu. K\u00f3d projektu je distribuov\u00e1n pod licenc\u00ed GPLv2.     <\/p>\n<p>N\u00e1stroj lze pou\u017e\u00edvat se standardn\u00edmi j\u00e1dry Linux, kter\u00e9 podporuj\u00ed BPF. Pro fungov\u00e1n\u00ed je pot\u0159ebn\u00e1 knihovna libctf s implementac\u00ed podpory ladic\u00edho form\u00e1tu CTF (Compact Type Format), kter\u00e1 je sou\u010d\u00e1st\u00ed bal\u00ed\u010dku binutils od verze 2.40, nebo knihovna libdtrace-ctf, portovan\u00e1 ze Solaris. Voliteln\u011b jsou k dispozici dv\u011b opravy pro j\u00e1dro 6.7, kter\u00e9 umo\u017e\u0148uj\u00ed vyu\u017eit\u00ed roz\u0161\u00ed\u0159en\u00fdch funkc\u00ed pro z\u00edsk\u00e1v\u00e1n\u00ed dodate\u010dn\u00fdch \u00fadaj\u016f o modulech a j\u00e1dru.    <\/p>\n<p>Technologie DTrace byla vyvinuta k \u0159e\u0161en\u00ed \u00faloh dynamick\u00e9ho sledov\u00e1n\u00ed j\u00e1dra a koncov\u00fdch aplikac\u00ed v opera\u010dn\u00edm syst\u00e9mu Solaris. DTrace poskytuje u\u017eivateli mo\u017enost podrobn\u011b sledovat chov\u00e1n\u00ed syst\u00e9mu a v re\u00e1ln\u00e9m \u010dase prov\u00e1d\u011bt diagnostiku probl\u00e9m\u016f. B\u011bhem lad\u011bn\u00ed DTrace neovliv\u0148uje pr\u00e1ci testovan\u00fdch aplikac\u00ed a nijak neodr\u00e1\u017e\u00ed jejich v\u00fdkon, co\u017e umo\u017e\u0148uje analyzovat b\u011b\u017e\u00edc\u00ed syst\u00e9my za chodu. Mezi siln\u00e9 str\u00e1nky DTrace pat\u0159\u00ed vysoce\u00farov\u0148ov\u00fd jazyk D, podobn\u00fd AWK, na kter\u00e9m je mnohem snaz\u0161\u00ed vytv\u00e1\u0159et ladic\u00ed skripty ne\u017e p\u0159i pou\u017e\u00edv\u00e1n\u00ed prost\u0159edk\u016f pro eBPF, navr\u017een\u00fdch pro psan\u00ed zpracovatel\u016f v jazyc\u00edch C, Python a Lua s extern\u00edmi knihovnami.     <\/p>\n<p>Hlavn\u00ed funkce:  <\/p>\n<ul>\n<li class=\"l\"> Dostupn\u00ed poskytovatel\u00e9:\n<ul>\n<li class=\"l\"> cpc (CPU Performance Counter) \u2014 z\u00edsk\u00e1v\u00e1n\u00ed informac\u00ed o v\u00fdkonnosti.\n<li class=\"l\"> dtrace \u2014 obslu\u017en\u00e9 programy BEGIN, END a ERROR, kter\u00e9 se spou\u0161t\u00ed p\u0159ed nebo po jin\u00fdch kontrol\u00e1ch a tak\u00e9 p\u0159i v\u00fdskytu chyb.\n<li class=\"l\"> fbt (Function Boundary Tracing) \u2014 sledov\u00e1n\u00ed vol\u00e1n\u00ed funkc\u00ed j\u00e1dra.\n<li class=\"l\"> lockstat \u2014 sledov\u00e1n\u00ed stavu z\u00e1mk\u016f.\n<li class=\"l\"> pid \u2014 sledov\u00e1n\u00ed vol\u00e1n\u00ed funkc\u00ed v procesech b\u011b\u017e\u00edc\u00edch v u\u017eivatelsk\u00e9m prostoru.\n<li class=\"l\"> proc \u2014 sledov\u00e1n\u00ed aktivity spojen\u00e9 s procesy, jako je spou\u0161t\u011bn\u00ed a ukon\u010den\u00ed (fork, exec, exit, fault).\n<li class=\"l\"> profile \u2014 uchov\u00e1n\u00ed statistik o v\u00fdkonnosti v ur\u010den\u00fdch \u010dasov\u00fdch intervalech.\n<li class=\"l\"> sdt, rawtp \u2014 statick\u00e9 sledov\u00e1n\u00ed j\u00e1dra (SDT \u2014 Statically Defined Tracing).\n<li class=\"l\"> usdt: statick\u00e9 sledov\u00e1n\u00ed aplikac\u00ed (USDT \u2014 Userspace Statically Defined Tracing)\n<li class=\"l\"> sched \u2014 sledov\u00e1n\u00ed rozd\u011blov\u00e1n\u00ed CPU zdroj\u016f.\n<li class=\"l\"> sycall \u2014 sledov\u00e1n\u00ed vstupu do syst\u00e9mov\u00fdch vol\u00e1n\u00ed a v\u00fdstupu z nich.    <\/ul>\n<li class=\"l\"> Agregace shrom\u00e1\u017ed\u011bn\u00fdch dat: mo\u017enost pou\u017eit\u00ed agreg\u00e1tn\u00edch funkc\u00ed (avg, count, llquantize, lquantize, max, min, quantize, stddev a sum) a agreg\u00e1tn\u00edch akc\u00ed (clear, normalize, printa). Podpora ukl\u00e1d\u00e1n\u00ed v\u00fdsledk\u016f aplikace agreg\u00e1tn\u00edch funkc\u00ed do b\u011b\u017en\u00fdch a asociativn\u00edch pol\u00ed.\n<li class=\"l\"> Podpora spekulativn\u00edho stopov\u00e1n\u00ed, kter\u00e9 umo\u017e\u0148uje do\u010dasn\u011b sledovat data a rozhodovat, kter\u00e1 z nich maj\u00ed b\u00fdt ulo\u017eena do stopovac\u00edho bufferu a kter\u00e1 maj\u00ed b\u00fdt odm\u00edtnuta. K dispozici jsou funkce: speculation, speculate, commit a discard.\n<li class=\"l\"> Podpora glob\u00e1ln\u00edch a lok\u00e1ln\u00edch prom\u011bnn\u00fdch, TLS (Thread-Local Storage), asociativn\u00edch jednotlivin a \u0159et\u011bzc\u016f.\n<li class=\"l\"> Poskytov\u00e1n\u00ed vestav\u011bn\u00fdch prom\u011bnn\u00fdch: arg0 \u2014 arg9, args[], caller, curcpu, curthread, epid, errno, execname, gid, id, pid, ppid, probefunc, probemod, probename, probeprov, stackdepth, tid, timestamp, ucaller, uid, uregs[], ustackdepth, walltimestamp.\n<li class=\"l\"> Podpora akc\u00ed: exit, freopen, ftruncate, mod, printa, printf, raise, setopt, stack, sym, system, trace, tracemem, uaddr, umod, ustack a usym.\n<li class=\"l\"> P\u0159\u00edtomnost vestav\u011bn\u00fdch funkc\u00ed: alloca, basename, bcopy, copyin, copyinstr, copyinto, copyout, copyoutstr, dirname, getmajor, getminor, htonl, htonll, htons, index, inet_ntoa, lltostr, mutex_owned, mutex_owner, mutex_type_adaptive, mutex_type_spin, ntohl, ntohll, ntohs, progenyof, rand, rindex, rw_iswriter, rw_read_held, rw_write_held, strchr, strjoin, strlen, strrchr, strstr, strtok, substr.\n<li class=\"l\"> P\u0159\u00edtomnost \u010d\u00edta\u010d\u016f dat, kter\u00e1 se nedostanou do stopovac\u00edch buffer\u016f.\n<li class=\"l\"> Podpora kompilace sc\u00e9n\u00e1\u0159\u016f stopov\u00e1n\u00ed v jazyce D do formy BPF program\u016f.\n<li class=\"l\"> P\u0159edkompilace funkc\u00ed BPF pro vol\u00e1n\u00ed knihoven.\n<li class=\"l\"> Mo\u017enost bpflog pro z\u00edsk\u00e1n\u00ed logu verifikace na\u010d\u00edtan\u00fdch BPF program\u016f.\n<li class=\"l\"> Dynamick\u00e1 generace k\u00f3du a p\u0159edkompilace k\u00f3du pro opakovan\u00e9 pou\u017eit\u00ed v BPF programech.    <\/ul>\n<p>Zm\u011bny v nov\u00e9 verzi:  <\/p>\n<ul>\n<li class=\"l\"> Do poskytovatele pid, pou\u017eit\u00e9ho pro sledov\u00e1n\u00ed proces\u016f v u\u017eivatelsk\u00e9m prostoru, byla p\u0159id\u00e1na podpora sledov\u00e1n\u00ed prov\u00e1d\u011bn\u00ed instrukc\u00ed podle jejich posunut\u00ed v k\u00f3du.\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora pou\u017eit\u00ed funkc\u00ed stack() a ustack() pro agregaci shrom\u00e1\u017ed\u011bn\u00fdch dat.\n<li class=\"l\"> Mo\u017enost odstran\u011bn\u00ed prvk\u016f libovoln\u00fdch typ\u016f z asociativn\u00edch pol\u00ed pomoc\u00ed p\u0159i\u0159azen\u00ed liter\u00e1lu 0.\n<li class=\"l\"> Byla p\u0159id\u00e1na akce print pro v\u00fdstup strukturovan\u00fdch dat s anotacemi typ\u016f.\n<li class=\"l\"> Byly p\u0159id\u00e1ny nov\u00e9 vestav\u011bn\u00e9 funkce cleanpath(), d_path() a link_ntop().\n<li class=\"l\"> P\u0159id\u00e1n parametr \u201e-xcpu\u201c, kter\u00fd umo\u017e\u0148uje v\u00e1zat kontroly na ur\u010dit\u00e9 CPU.\n<li class=\"l\"> P\u0159id\u00e1n parametr \u201e-xlockmem\u201c pro omezen\u00ed velikosti pam\u011bti.\n<li class=\"l\"> Byla zaji\u0161t\u011bna mo\u017enost ukl\u00e1d\u00e1n\u00ed dat sledov\u00e1n\u00ed proces\u016f (USDT) mezi restartov\u00e1n\u00edmi dtprobed.\n<li class=\"l\"> Podpora mechanismu BTF (BPF Type Format), kter\u00fd poskytuje informace pro kontrolu typ\u016f v pseudok\u00f3du BPF.\n<li class=\"l\"> Mo\u017enost pou\u017eit\u00ed skriptu configure pro sestaven\u00ed.  <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60973\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 DTrace \u0434\u043b\u044f Linux 2.0.0-1.14, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 \u0432\u0438\u0434\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0443 eBPF \u0438 \u0448\u0442\u0430\u0442\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0445 \u044f\u0434\u0440\u043e\u043c Linux. \u041f\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f DTrace \u043d\u0430 \u0431\u0430\u0437\u0435 eBPF \u0431\u043b\u0438\u0437\u043a\u0430 \u043a \u043f\u0435\u0440\u0432\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 DTrace \u0434\u043b\u044f Linux, \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u043e\u0439 \u0432 \u0444\u043e\u0440\u043c\u0435 \u043c\u043e\u0434\u0443\u043b\u044f \u044f\u0434\u0440\u0430. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 GPLv2. \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u043c\u043e\u0436\u0435\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-115001","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 DTrace \u0434\u043b\u044f Linux 2.0.0-1.14, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 \u0432\u0438\u0434\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0443 eBPF \u0438 \u0448\u0442\u0430\u0442\u043d\u044b\u0435.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/cs\/blog\/news\/kompaniya-oracle-opublikovala-dtrace-dlya-linux-2-0-0-1-14\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 DTrace \u0434\u043b\u044f Linux 2.0.0-1.14 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 DTrace \u0434\u043b\u044f Linux 2.0.0-1.14, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 \u0432\u0438\u0434\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0443 eBPF \u0438 \u0448\u0442\u0430\u0442\u043d\u044b\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/kompaniya-oracle-opublikovala-dtrace-dlya-linux-2-0-0-1-14\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-04-12T00:30:02+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-04-12T00:30:02+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Spole\u010dnost Oracle zve\u0159ejnila DTrace pro Linux 2.0.0-1.14 | ProHoster","description":"Byla p\u0159edstavena experiment\u00e1ln\u00ed verze n\u00e1stroje pro dynamickou lad\u011bn\u00ed DTrace pro Linux 2.0.0-1.14, implementovan\u00e1 jako proces b\u011b\u017e\u00edc\u00ed v u\u017eivatelsk\u00e9m prostoru, kter\u00fd vyu\u017e\u00edv\u00e1 subsyst\u00e9m eBPF a defaults.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/kompaniya-oracle-opublikovala-dtrace-dlya-linux-2-0-0-1-14","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 DTrace \u0434\u043b\u044f Linux 2.0.0-1.14 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 DTrace \u0434\u043b\u044f Linux 2.0.0-1.14, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 \u0432\u0438\u0434\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0443 eBPF \u0438 \u0448\u0442\u0430\u0442\u043d\u044b\u0435.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/kompaniya-oracle-opublikovala-dtrace-dlya-linux-2-0-0-1-14","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-04-12T00:30:02+00:00","article:modified_time":"2024-04-12T00:30:02+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"115001","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 22:05:34","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-22 22:05:34","updated":"2026-01-22 22:05:34","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/115001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=115001"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/115001\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=115001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=115001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=115001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}