http://man7.org/linux/man-pages/man2/getcpu.2.html は、sched_getcpu() が getcpu() の単なるラッパーであることを示しています。
http://man7.org/linux/man-pages/man2/getcpu.2.html は、古いキャッシュ オプションが使用されなくなったため、提供された情報が正確であることを示唆しています:
<ブロック引用>tcache 引数は、Linux 2.6.24 以降では使用されていません...これは、getcpu() のキャッシュ メカニズムを提供するために使用された、スレッド ローカル ストレージ内の呼び出し元が割り当てたバッファーへのポインターを指定していました。キャッシュを使用すると getcpu() 呼び出しを高速化できますが、返される情報が古くなっている可能性が非常に低いという代償がありました。キャッシング メカニズムは、CPU 間でスレッドを移行するときに問題を引き起こすと考えられていたため、引数は無視されるようになりました。
そのため、2.6.24 より前のカーネルを使用していない限り、古い情報やキャッシュされた情報が表示される可能性は低いと思われます。