O cache mostrado gratuitamente é o cache do sistema de arquivos. No nível do sistema de arquivos, tudo é apenas octetos de dados. Seja dados de aplicativos ou arquivos, nenhuma diferença nesse nível . Embora seja possível recarregar um executável que tenha sido excluído do cache de arquivos (executáveis não gravados no arquivo de troca, eles são simplesmente retirados da memória), isso seria raro porque o cache de arquivos é geralmente sacrificado primeiro.
Agora, seja claro sobre a distinção entre o cache de arquivos, como mostrado por livre e qualquer outro tipo de memória que pode estar envolvido por um programa em execução. Pois não está claro o que você quer dizer com "a memória em cache não pode restaurar objetos que foram alocados dinamicamente". Qualquer memória em uso pelo aplicativo não está envolvida com o cache de arquivos. Nenhuma alocação de memória de qualquer tipo por um aplicativo é armazenada em cache pelo cache de arquivos. O cache de arquivos é apenas um intermediário entre o disco e o SO.
Para responder a pergunta: "É apenas o bytecode (ou instruções no caso de scripts) que é armazenado em cache?"
O cache de arquivos armazena apenas os octetos no disco. Não importa qual memória é usada pelo aplicativo.