मैं perf
उपकरण के 4.1 कर्नेल और संस्करण 4.1 के साथ डेबियन परीक्षण चला रहा हूं । इस संस्करण में उन्हें लगता है कि सामान्य उपयोगकर्ताओं को उस टूल से डेटा एकत्रित करने के लिए किसी प्रकार की सुरक्षा दी गई है। इसलिए perf
सामान्य उपयोगकर्ता के रूप में चलना यह त्रुटि देगा:
perf stat ls
Error:
You may not have permission to collect stats.
Consider tweaking /proc/sys/kernel/perf_event_paranoid:
-1 - Not paranoid at all
0 - Disallow raw tracepoint access for unpriv
1 - Disallow cpu events for unpriv
2 - Disallow kernel profiling for unpriv
perf_event_paranoid
मेरी स्थापना में 3 शामिल हैं। दुर्भाग्य से मैं उस फाइल को रूट के रूप में भी नहीं बदल सकता। मैं अपने स्वयं के उपयोगकर्ता को perf
बिना सूडो अधिकारों के उपयोग की अनुमति कैसे दे सकता हूं ?
मेरे पास एक एप्लिकेशन है जिसे मैं बेंचमार्क करना चाहूंगा जिसे रूट की आवश्यकता नहीं है और मैं इसे बेंचमार्क के लिए रूट के रूप में चलाना नहीं चाहता।
perf stat -e cycles:u
काम करता है ?perf_event_paranoid
2016 में "3" मूल्य जोड़ा गया lwn.net/Articles/696216 "perf_event_open ()" को अस्वीकार करना और "Android और Debian" (भी lkml.org/lkml/2016/1/11/587 bugs.launchpad में सक्षम किया गया) । नेट / बग्स / 1612790 debian.org/security/2017/dsa-3791 )