с наступающим

This commit is contained in:
Илья Макаров 2024-12-28 15:39:13 +03:00
parent 32a2b8b140
commit 3a3ebd7b1c
5 changed files with 66 additions and 5 deletions

View File

@ -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()
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;
@ -199,3 +205,19 @@ SELECT pg_terminate_backend(pid)
FROM pg_stat_activity
WHERE pid = <process_id>;
```
---
где находится 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` - библиотеки постгреса

View File

@ -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] <DEVICE> <MOUNTPOINT>
- `grep -A 10 <файл>` - вывести 10 строк после найденного файла
- `htop -p ` - процесс на таком-то порту
- `truncate -s 0 /var/log/messages`
- `sudo find / -name pg_config 2>/dev/null`

View File

@ -32,3 +32,22 @@
- `tail -F` делает то же самое, но в случае удаления файла и его создания заново, `tail -F` продолжит отслеживать файл. Это полезно для логов, так как они могут быть перезаписаны, но вы хотите продолжать их отслеживать, несмотря на изменения имени файла или его создание заново.
Используйте опцию -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`

View File

@ -158,3 +158,18 @@ Swap-файл (или swap-раздел) — это специальная об
---
`top` обновляется каждые 3 секунды
---
Команда `which` ищет бинарные файлы (исполняемые программы) в каталогах, указанных в переменной окружения `PATH`. Это список директорий, разделённых двоеточиями (:), в которых система ищет команды для выполнения.
---
Что делает `export`?
`export` делает переменную окружения доступной для текущей оболочки и всех дочерних процессов. В данном случае она применяется к переменной `PATH`.
---
crontab -e
crontab -l

View File

@ -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