Разделяются ли .текстовые секции между загруженными ELF исполняемыми файлами?

Проверьте использование ЦП через htop во время передачи данных. Если он исчерпан во время событий Ethernet, это хороший признак того, что ваш процессор является узким местом. Единственные исправления - увеличить тактовую частоту вашего процессора или получить более быструю.

3
12.01.2019, 23:35
1 ответ

Unix совместно использует исполняемые файлы, а общие библиотеки называются общими (ну... ), потому что их образы в -памяти являются общими для всех пользователей.

Т.е., если я запущу два экземпляра bash (1 ), а в одном из них запущу, скажем, vim (1 ), у меня будет по одной копии каждого из bash и vim в памяти и (поскольку обе программы используют библиотеку C )одну копию libc.

Но еще лучше :страницы Linux с дисковых копий вышеуказанных исполняемых файлов/библиотек (файлов ). Так что в памяти остаются только те страницы, которыми недавно пользовались. Таким образом, код для редко используемых команд vim или обработки ошибок bash, неиспользуемых функций в libc и так далее просто занимает место на диске, а не в памяти.

3
27.01.2020, 21:24

Теги

Похожие вопросы