GNU/Linux >> Linux Esercitazione >  >> Linux

sched_getcpu() è affidabile su Linux?

http://man7.org/linux/man-pages/man2/getcpu.2.html indica che sched_getcpu() è solo un wrapper per getcpu().

http://man7.org/linux/man-pages/man2/getcpu.2.html suggerisce che le informazioni fornite sono accurate, poiché una vecchia opzione di memorizzazione nella cache non è più utilizzata:

L'argomento tcache è inutilizzato da Linux 2.6.24... specificava un puntatore a un buffer allocato dal chiamante nella memoria locale del thread che era usato per fornire un meccanismo di memorizzazione nella cache per getcpu(). L'uso della cache potrebbe velocizzare le chiamate getcpu(), al costo che c'era una minima possibilità che le informazioni restituite non fossero aggiornate. Si riteneva che il meccanismo di memorizzazione nella cache causasse problemi durante la migrazione dei thread tra le CPU, quindi l'argomento ora viene ignorato.

Quindi, a meno che tu non stia utilizzando un kernel precedente alla 2.6.24, sembra improbabile che tu possa vedere informazioni vecchie/memorizzate nella cache.


Linux
  1. 4 alternative a cron in Linux

  2. Addio, Linux Journal

  3. Utilizzo della memoria di Linux

  4. 8 suggerimenti per un'automazione affidabile del sistema Linux

  5. Linux – I diversi kernel Linux/unix sono intercambiabili?

Kali Linux vs Parrot

Comando ifconfig di Linux

Comando dell'ora di Linux

Comando W in Linux

Al comando in Linux

Linux vs Unix