আমি 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 " পারফেক্ট_ভেন্ট_উপেন ()" অস্বীকার করা এবং "অ্যান্ড্রয়েড এবং ডেবিয়ান" এ সক্ষম করা হয়েছে (এছাড়াও lkml.org/lkML/2016/1/11/587 বাগ.লাঞ্চপ্যাড। নেট / বাগ / 1612790 debian.org/security/2017/dsa-3791 )