Если вы работаете с сервером на базе CentOS Stream 9 и хотите иметь возможность отслеживать системные вызовы и анализировать работу программ — вам потребуется утилита strace. Ниже приведены пошаговые инструкции по её установке.
Почему нужно установить strace?
strace — это мощный инструмент для диагностики и отладки программ на Linux. Он позволяет отслеживать вызовы системных функций, что помогает выявить причины ошибок, понять взаимодействие программ с системой и оптимизировать их работу.
Шаги по установке strace на CentOS Stream 9
1. Обновите систему
Перед установкой рекомендуется обновить список пакетов и системные компоненты:
[waky@centos ~]# dnf update -y
Это обеспечит актуальность всех репозиториев.
2. Установите пакет strace
Для установки выполните команду:
[waky@centos ~]# dnf install -y strace
CentOS Stream 9 - BaseOS 8.1 kB/s | 14 kB 00:01
CentOS Stream 9 - AppStream 9.2 kB/s | 15 kB 00:01
CentOS Stream 9 - Extras packages 23 kB/s | 16 kB 00:00
Dependencies resolved.
=======================================================
Package Architecture Version Repository Size
=======================================================
Installing:
strace x86_64 6.12-1.el9 baseos 1.5 M
Transaction Summary
=======================================================
Install 1 Package
Total download size: 1.5 M
Installed size: 3.1 M
Downloading Packages:
strace-6.12-1.el9.x86_64.rpm 791 kB/s | 1.5 MB 00:01
------------------------------------------------------
Total 586 kB/s | 1.5 MB 00:02
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : strace-6.12-1.el9.x86_64 1/1
Running scriptlet: strace-6.12-1.el9.x86_64 1/1
Verifying : strace-6.12-1.el9.x86_64 1/1
Installed:
strace-6.12-1.el9.x86_64
Complete!
[waky@centos ~]#
Система автоматически скачает и установит необходимый пакет.
3. Проверьте установку
Убедитесь, что strace установлен правильно, проверив его версию:
[waky@centos ~]# strace -V
strace -- version 6.12
Copyright (c) 1991-2024 The strace developers <https://strace.io>.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Optional features enabled: stack-trace=libdw stack-demangle m32-mpers mx32-mpers secontext
[waky@centos ~]#
Если команда выводит информацию о версии, значит утилита установлена успешно и готова к использованию.
Заключение
Установка strace на CentOS Stream 9 — это быстрый и простой процесс, который позволяет подготовить мощный инструмент для анализа работы программ и системы в целом. После установки вам будет доступна возможность более глубоко понимать, что происходит внутри ваших приложений.