2017-04-17 1 views
0

Ich habe gerade ein Upgrade auf Ubuntu 16.04 LTS durchgeführt. In meinen C++ - Anwendungen verwende ich die PAPI-Bibliothek, also habe ich sie von http://icl.utk.edu/papi/ installiert. Aus irgendeinem Grund kann ich meine Anwendungen nicht mehr ausführen, ohne sudo am Anfang eingeben zu müssen.Warum muss ich eine Anwendung als Root ausführen, damit die PAPI-Bibliothek funktioniert?

Auch nur papi_avail am Terminal eingeben, die Zähler zu sehen sind verfügbar ich diese:

================================================================================ 
    PAPI Preset Events 
================================================================================ 
    Name  Code Avail Deriv Description (Note) 
PAPI_L1_DCM 0x80000000 No No Level 1 data cache misses 
PAPI_L1_ICM 0x80000001 No No Level 1 instruction cache misses 
PAPI_L2_DCM 0x80000002 No No Level 2 data cache misses 
PAPI_L2_ICM 0x80000003 No No Level 2 instruction cache misses 
.......... 
    Of 108 possible events, 0 are available, of which 0 are derived. 

avail.c          PASSED 

Wenn ich laufen sudo papi_avail ich dieses:

-------------------------------------------------------------------------------- 
Of 108 possible events, 50 are available, of which 17 are derived. 

avail.c          PASSED 

Was 16.04 in Ubuntu geändert?

Antwort

0

Es ist mit der Antwort here verbunden. Theoretisch sollte die Ausführung sudo sysctl -w kernel.perf_event_paranoid=0 ausreichen.

Verwandte Themen