I think page tables is maintained by Linux kernel, so the memory need for page tables should not be swapped out, for the reason that the kernel do not have page fault thing. But, if the pgd, pmd, pte tables are all in main memory and never swapped out, the meaning of multilevel paging can not save any memory.
So I am confused about the how page tables themselves are managed.