[{"data":1,"prerenderedAt":366},["ShallowReactive",2],{"project-7524144":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":33,"aspects":34,"strip":43,"post_text":45,"what":46,"said":72,"maker_in_thread":198,"shape":209,"grid":213,"attempts":329,"same_week":330,"maker_shows":32,"maker_hidden":358,"reader_version":359,"card":360},"7524144","Sysdig","A tool for Linux system exploration","title","Show HN: Sysdig, a tool for Linux system exploration","https:\u002F\u002Fgithub.com\u002Fdraios\u002Fsysdig","github.com","degio",1396544194,2014,171,48,129,2272,6,"notable","dev_tools","system tracing","cli",[24,25,26,27],"linux tracing","system calls","strace alternative","kernel tracepoints","debated",0.043,{"positive":31,"neutral":31,"mixed":32,"critical":18},7,2,22,{"performance":35,"docs":37,"idea":39,"design":40,"execution":41},{"positive":36,"critical":32},0,{"positive":38,"critical":36},1,{"positive":38,"critical":38},{"positive":36,"critical":36},{"positive":42,"critical":42},3,[42,36,42,36,42,42,36,44,36,36,44,36,42,36,38,36,38,36,36,38,36,42,42,38,44,36,44,36,36,36,44,36,36,42,42,38,36,42,36,44],5,null,{"problem":47,"audience":45,"pricing":45,"motivation":45,"time_to_build":45,"stack":54,"openness":69,"stage":70,"team_size":71},{"value":48,"source":49,"evidence":50},"Exploring and troubleshooting what processes do on a Linux system","maker",[51],{"id":52,"by":11,"text":53},"7524792","Thanks. To answer the question \"what it does and how\", sysdig captures system calls and other system level events using a linux kernel facility called tracepoints, which means…",[55,65],{"value":56,"source":49,"evidence":57},"Lua (LuaJIT) scripting",[58,61],{"id":59,"by":11,"text":60},"7526033","The design is actually quite different. From the architectural point of view, sysdig is closer to tcpdump\u002Fwireshark than to systemtap\u002Fktap. systemtap\u002Fktap work similarly to…",{"id":62,"by":63,"text":64},"7552403","jovi","It's good to see this come out. (I was thinking about to implement this kind of tool, lua or nodejs was my two choices, now sysdig use luajit, great.) Interesting enough, ktap vm…",{"value":66,"source":49,"evidence":67},"Linux kernel module",[68],{"id":59,"by":11,"text":60},"open_source","launched","company",{"praise":73,"objections":98,"requests":130,"questions":155,"alternatives":178},[74,90],{"value":75,"source":76,"evidence":77},"Easy to use with low overhead and useful one-liners","commenter",[78,82,86],{"id":79,"by":80,"text":81},"7526001","brendangregg","Impressive. Easy to get going, low overhead, powerful one-liners. I like the filter syntax - would be nice for perf_events to pick this up. Although, if it did, I hope that the…",{"id":83,"by":84,"text":85},"7524627","otterley","I had the privilege of early access to sysdig thanks to the developers. It's not as powerful as SystemTap or DTrace but it is very useful and easy to use. Think of it as…",{"id":87,"by":88,"text":89},"7524261","shubb","Looks very useful. Some things you can do with it: Dump system activity to file, so that sysdig can be used to process it later. * sysdig -w trace.scap Print process name and…",{"value":91,"source":76,"evidence":92},"Packaging and DKMS kernel module handling praised",[93,94],{"id":83,"by":84,"text":85},{"id":95,"by":96,"text":97},"7529543","krakensden","Given that it involves a kernel module, I was kind of skeptical- but Greg KH seems to have looked it over and fixed it up, which I'd call a compelling seal of approval:…",[99,107,114,125],{"value":100,"source":76,"evidence":101},"Performance overhead measured as high versus DTrace in a dd microbenchmark",[102,103],{"id":79,"by":80,"text":81},{"id":104,"by":105,"text":106},"7532930","fche","A 1 gigabyte no-IO dd is an unusual microbenchmark: it stresses only syscall rates while wasting time with memcpy. (A loop on getpid() or equivalent would have worked just as…",{"value":108,"source":76,"evidence":109},"Requires a kernel module",[110],{"id":111,"by":112,"text":113},"7525152","zobzu","\"The definitive tool\" they name it, yet its not as powerful as dtrace. So, its not definitive. Looks nice otherwise. Too bad it needs a kernel module.",{"value":115,"source":76,"evidence":116},"Install via pipe to sudo bash over http",[117,121],{"id":118,"by":119,"text":120},"7524568","yxhuvud","Ah, the good ol' pipe through sudo bash installation instructions. I wish there was a more structured platform independent way of distributing stuff before the stuff is packaged…",{"id":122,"by":123,"text":124},"7525106","yourad_io","pipe sudo bash is one thing, delivery of said bash script over http:\u002F\u002F is quite another. An https link should be the default IMHO. edit: the tool looks really useful though.",{"value":126,"source":76,"evidence":127},"Less powerful than DTrace or SystemTap",[128,129],{"id":111,"by":112,"text":113},{"id":83,"by":84,"text":85},[131,141,148],{"value":132,"source":76,"evidence":133},"Better documentation and README explaining what it does",[134,138],{"id":135,"by":136,"text":137},"7524641","peterwwillis","I like that you link to the github, where the README is a link to your more-slick website, which has nothing but a couple of examples and an install page, all of which is really…",{"id":139,"by":136,"text":140},"7525688","See, that is a really good description that would be useful in a README. Right away I know what it is, what it does and whether I should use it.",{"value":142,"source":76,"evidence":143},"Upstream kernel inclusion of the driver",[144],{"id":145,"by":146,"text":147},"7528995","SEJeff","Any chance you are working on getting this upstream? I noticed Greg KH as one of the contributors",{"value":149,"source":76,"evidence":150},"Overview of Linux instrumentation tools",[151],{"id":152,"by":153,"text":154},"7530203","zokier","I feel like some introductory article about the different instrumentation facilities available for Linux systems would be welcome. Just checking wikipedia and google, I found the…",[156,163,167],{"value":157,"source":76,"evidence":158},"How does its design differ from SystemTap and ktap",[159],{"id":160,"by":161,"text":162},"7525741","joshbaptiste","I would like to know what's going more low level, Ktap gives a good break down how they differ from SystemTap, dynamically typed, byte-code design... etc…",{"value":164,"source":76,"evidence":165},"Why a kernel module was needed versus perf_event_open ring buffer",[166],{"id":104,"by":105,"text":106},{"value":168,"source":76,"evidence":169},"Build errors on Arch Linux and permission errors reading \u002Fproc",[170,174],{"id":171,"by":172,"text":173},"7531661","mesuutt","I am getting error during compiling on Arch linux: https:\u002F\u002Fgithub.com\u002Fdraios\u002Fsysdig\u002Fissues\u002F39 Has anyone encounter with this error before? Any help would be appreciated.",{"id":175,"by":176,"text":177},"7531282","neuronsourcing","After installing sysdig, when I trying to run it I get the following error: # sysdig fd.type=ipv4 error creating the process list Has anyone seen this one before? Any help would…",[179,184,189,194],{"value":180,"source":76,"evidence":181},"DTrace",[182,183],{"id":79,"by":80,"text":81},{"id":111,"by":112,"text":113},{"value":185,"source":76,"evidence":186},"SystemTap",[187,188],{"id":104,"by":105,"text":106},{"id":83,"by":84,"text":85},{"value":190,"source":76,"evidence":191},"strace",[192,193],{"id":79,"by":80,"text":81},{"id":83,"by":84,"text":85},{"value":195,"source":76,"evidence":196},"ktap",[197],{"id":160,"by":161,"text":162},{"comments":199,"answered":200,"key":201},11,4,[202,205,208],{"id":203,"text":204},"7526275","Brendan, thanks for the feedback. It's really cool to hear comments like this from someone like you. We really respect your work in the field. Good catch on topprocs_file, we'll…",{"id":206,"text":207},"7529144","I guess it's early to tell, but if the kernel folks don't object we would be happy to work at including our driver in the kernel.",{"id":52,"text":53},{"commenters":210,"max_depth":200,"maker_replies":199,"first_comment_mins":211,"lifespan_hours":212},31,10,182,[214,216,218,220,221,223,225,227,228,230,233,235,237,239,241,243,244,246,249,251,253,256,259,261,263,266,269,272,273,275,279,282,285,288,291,293,296,299,302,305,306,308,311,315,317,319,321,325],[79,36,42,215,80,36],"project\u002Fmixed\u002Fperformance",[203,36,36,217,11,38],"project\u002Fneutral\u002Fperformance",[145,36,42,219,146,36],"project\u002Fneutral\u002Fnone",[206,36,36,219,11,38],[104,36,38,222,105,36],"project\u002Fcritical\u002Fperformance",[83,38,44,224,84,36],"project\u002Fpositive\u002Fnone",[135,32,42,226,136,36],"project\u002Fmixed\u002Fdocs",[52,32,36,219,11,38],[139,32,44,229,136,36],"maker\u002Fpositive\u002Fdocs",[231,32,36,232,11,38],"7527227","project\u002Fneutral\u002Fdocs",[152,42,36,234,153,36],"other\u002Fneutral\u002Fnone",[236,42,36,234,153,36],"7531947",[87,200,44,238,88,36],"project\u002Fpositive\u002Fidea",[240,200,36,232,11,38],"7524279",[160,44,42,242,161,36],"project\u002Fneutral\u002Fdesign",[59,44,36,242,11,38],[62,44,36,245,63,36],"commenter\u002Fneutral\u002Fnone",[247,44,38,222,248,36],"7558869","annulen",[250,44,36,242,11,38],"7571513",[111,18,38,252,112,36],"project\u002Fcritical\u002Fidea",[254,18,36,234,255,36],"7525260","prakashsurya",[257,18,36,234,258,36],"7526504","gregkh",[260,18,36,242,11,38],"7525493",[118,31,38,262,119,36],"project\u002Fcritical\u002Fexecution",[264,31,36,265,11,38],"7524602","project\u002Fneutral\u002Fexecution",[267,31,42,232,268,36],"7529613","e12e",[270,31,42,265,271,36],"7532036","gighi",[122,31,38,262,123,36],[274,31,36,265,11,38],"7525196",[276,31,44,277,278,36],"7525799","maker\u002Fpositive\u002Fexecution","simonebrunozzi",[280,31,36,245,281,36],"7526052","peterwaller",[283,284,44,224,278,36],"7524344",8,[286,284,36,245,287,36],"7527858","dfc",[289,284,36,245,290,36],"7530178","nodata",[292,284,36,245,287,36],"7534792",[294,284,36,245,295,36],"7535062","kristopolous",[95,297,44,298,96,36],9,"project\u002Fpositive\u002Fexecution",[300,211,36,234,301,36],"7524648","perryh2",[303,211,36,234,304,36],"7528027","mh-",[171,199,42,265,172,36],[175,307,42,265,176,36],12,[309,307,36,310,11,38],"7531698","maker\u002Fneutral\u002Fexecution",[312,313,38,262,314,36],"7529540",13,"digitalyatri",[316,313,36,245,96,36],"7529547",[318,313,42,232,271,36],"7529574",[320,313,36,245,314,36],"7529656",[322,323,44,298,324,36],"7529852",14,"pinturic",[326,327,36,234,328,36],"7528809",15,"wesleyac",[],[331,336,340,345,350,354],{"id":332,"name":333,"points":334,"category":335},"7547942","Untrusted",555,"games",{"id":337,"name":338,"points":339,"category":20},"7524956","GitBook",442,{"id":341,"name":342,"points":343,"category":344},"7533368","InstaMotor",234,"web_saas",{"id":346,"name":347,"points":348,"category":349},"7546858","Jasper",191,"ai",{"id":351,"name":352,"points":353,"category":20},"7520216","Digitizing photos of whiteboards using the command line",186,{"id":355,"name":356,"points":16,"category":357},"7542985","Siri, open the garage","hardware",false,"v2",{"id":361,"name":5,"line":6,"ai":358,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":362,"top":18,"kw":363,"maker":11,"domain":10,"tier":19,"attempts":36,"strip":364,"url":9,"mix":365,"praise":75,"objection":100,"sub":21},7524144,0.04,[24,25,26,27],"3030330500503010100103315050005003310305",[31,31,32,18],1793990904294]