From 3a3ebd7b1c4a035993d0408d6bf1c9be20b6d25d Mon Sep 17 00:00:00 2001 From: "im.makarov" Date: Sat, 28 Dec 2024 15:39:13 +0300 Subject: [PATCH] =?UTF-8?q?=D1=81=20=D0=BD=D0=B0=D1=81=D1=82=D1=83=D0=BF?= =?UTF-8?q?=D0=B0=D1=8E=D1=89=D0=B8=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/POSTGRES.MD | 28 +++++++++++++++++++++++++--- linux/COMMANDS.MD | 5 ++++- linux/LOGGING.MD | 21 ++++++++++++++++++++- linux/NOTES.MD | 15 +++++++++++++++ windows/WINDOWS.MD | 2 ++ 5 files changed, 66 insertions(+), 5 deletions(-) diff --git a/db/POSTGRES.MD b/db/POSTGRES.MD index 046dfdc..f1197fd 100644 --- a/db/POSTGRES.MD +++ b/db/POSTGRES.MD @@ -121,16 +121,22 @@ SELECT state, -- Состояние процесса now() - query_start AS query_runtime, -- Время выполнения текущего запроса now() - xact_start AS transaction_runtime, -- Время выполнения транзакции + application_name, query, -- Текущий запрос usename, -- Пользователь datname, -- База данных xact_start -- Время начала транзакции FROM pg_stat_activity -WHERE state IN ('active', 'idle in transaction') - AND datname = current_database() +WHERE state IN ('active', 'idle in transaction') ORDER BY transaction_runtime DESC; ``` ``` +SELECT pg_database.datname, + pg_size_pretty(pg_database_size(pg_database.datname)) AS size +FROM pg_database +ORDER BY pg_database_size(pg_database.datname) DESC; +``` +``` # использование памяти и ресурсов SELECT * FROM pg_stat_database; @@ -198,4 +204,20 @@ SELECT <ваш_запрос>; SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE pid = ; -``` \ No newline at end of file +``` + +--- + +где находится postgresql.conf + +`SHOW config_file;` + +- `/var/lib/pgsql/12/data/postgresql.conf` +- `/etc/postgresql/12/main/postgresql.conf` + +--- + + +`SHOW shared_preload_libraries;` +- `pg_config --pkglibdir` - библиотеки постгреса + diff --git a/linux/COMMANDS.MD b/linux/COMMANDS.MD index 8a7ed39..bf1a112 100644 --- a/linux/COMMANDS.MD +++ b/linux/COMMANDS.MD @@ -140,7 +140,7 @@ APT работает поверх более низкоуровневого ин ``` - `sudo tar -zxvf apache-activemq-6.1.3-bin.tar.gz -C /opt` - распаковать в каталог - `tar xvf apache-tomcat-9.0*tar.gz -C /opt/_Tomcat/application1-8080 --strip-components=1` - каталог apache-tomcat-9.0* не будет создан -`dmesg -T` - логи ядра системы +- `dmesg -T` - логи ядра системы ### Система @@ -263,3 +263,6 @@ mount [OPTIONS] - `grep -A 10 <файл>` - вывести 10 строк после найденного файла - `htop -p ` - процесс на таком-то порту +- `truncate -s 0 /var/log/messages` + +- `sudo find / -name pg_config 2>/dev/null` diff --git a/linux/LOGGING.MD b/linux/LOGGING.MD index bda7ed3..fa0a680 100644 --- a/linux/LOGGING.MD +++ b/linux/LOGGING.MD @@ -31,4 +31,23 @@ - `tail -F` делает то же самое, но в случае удаления файла и его создания заново, `tail -F` продолжит отслеживать файл. Это полезно для логов, так как они могут быть перезаписаны, но вы хотите продолжать их отслеживать, несмотря на изменения имени файла или его создание заново. -Используйте опцию -F, если производится слежение за автоматически архивируемыми файлами журналов, например, с помощью logrotate. В этом случае слежение за файлом будет происходить даже в случае его переименования, пересоздания или удаления. \ No newline at end of file +Используйте опцию -F, если производится слежение за автоматически архивируемыми файлами журналов, например, с помощью logrotate. В этом случае слежение за файлом будет происходить даже в случае его переименования, пересоздания или удаления. + + +--- +``` +/var/log/messages { + size 100M # Ротация, если размер превышает 100 МБ + rotate 10 # Хранить до 10 архивов + compress # Сжимать старые файлы + delaycompress # Откладывать сжатие на один цикл + missingok # Игнорировать, если файл отсутствует + notifempty # Пропускать пустые файлы + sharedscripts # Пост-скрипт выполняется один раз для всех + postrotate + /usr/bin/systemctl kill -s HUP rsyslog.service >/dev/null 2>&1 || true + endscript +} +``` +- `logrotate -d /etc/logrotate.d/app` +- `logrotate -f /etc/logrotate.d/app` \ No newline at end of file diff --git a/linux/NOTES.MD b/linux/NOTES.MD index eca1e4b..909313b 100644 --- a/linux/NOTES.MD +++ b/linux/NOTES.MD @@ -158,3 +158,18 @@ Swap-файл (или swap-раздел) — это специальная об --- `top` обновляется каждые 3 секунды + +--- + +Команда `which` ищет бинарные файлы (исполняемые программы) в каталогах, указанных в переменной окружения `PATH`. Это список директорий, разделённых двоеточиями (:), в которых система ищет команды для выполнения. + +--- + +Что делает `export`? + +`export` делает переменную окружения доступной для текущей оболочки и всех дочерних процессов. В данном случае она применяется к переменной `PATH`. + +--- + +crontab -e +crontab -l diff --git a/windows/WINDOWS.MD b/windows/WINDOWS.MD index 59e87e8..e5a5570 100644 --- a/windows/WINDOWS.MD +++ b/windows/WINDOWS.MD @@ -9,6 +9,8 @@ ##### Как посмотреть блочные устройства RAM ? +В powershell + - `Get-WmiObject Win32_PhysicalMemory | Format-Table Manufacturer, Capacity, Speed, PartNumber, DeviceLocator` - `Get-WmiObject Win32_PhysicalMemory | Select-Object Manufacturer, @{Name="Capacity(GB)";Expression={[math]::Round($_.Capacity / 1GB, 2)}}, Speed, PartNumber, DeviceLocator | Format-Table` - в Gb