Linux: различия между версиями
Материал из lulzette's wiki
Losted (обсуждение | вклад) Нет описания правки |
Losted (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
== RAM == | |||
<blockquote> | |||
VIRT (Virtual memory) — отображает общий объём памяти, который может использоваться процессом в данный момент. Включает в себя реально используемую память, другую память (например — память видеокарты), файлы на диске, загруженные в память (например — файлы библиотек), и память, совместно используемую с другими процессами (SHR или Shared memory). Она же отображается как VSZ в результатах ps (Process status). | |||
RES (Resident memory size) — отображает, сколько физической памяти занято процессом (используется для отображения в колонке %MEM в top-е). Она же отображается как RSS в результатах ps (Process status). | |||
SHR (Shared Memory size) — отображает объём VIRT памяти, который используется процессом совместно с другими процессами, например — файлы библиотек. | |||
SWAP (Swapped size) — память, которая в данный момент не используется (не-RES), но доступна процессу, при этом она «выгружена» в swap-раздел диска. | |||
VSZ (VSS) — Virtual Size in Kbytes (alias vsize) или Virtual memory — особый уровень абстракции «над» архитектурой физической памяти. | |||
Каждый процесс получает в использование виртуальное адресное пространство, и при обращении к адресу в нём — адрес сначала конвертируется в адрес физической памяти (main memory — MM, она же RAM) при помощи Memory Management Unit (MMU). Данные в виртуальном адресном пространстве могут располагаться в основной памяти, на диске (в swap-файле), сразу в обоих местах или на какой-то внешней памяти (например — памяти видеокарты). Однако, как только процесс запрашивает какие-то данные, которые в настоящий момент не находятся в основной памяти системы — они туда загружаются. Таким образом, процесс не считывает данные напрямую с диска (memory mapping), но некоторые или все его ресурсы могут находится на «внешней памяти» в любое время, а его страницы памяти могут быть выгружены в swap, что бы освободить память для других процессов. | |||
RSS — Resident Set Size — количество выеделенной процессу физической (MM) памяти в настоящий момент. Это физическая память, которая используется для рамзмещения страниц виртуальной памяти (virtual memory pages), которая используется процессом постоянно. RSS всегда будет менее или равна памяти VSZ. | |||
Вообще это очень большая тема, потому — несколько ссылок: | |||
</blockquote> | |||
== Process's states == | == Process's states == | ||
Строка 4: | Строка 24: | ||
R - TASK_RUNNING: The process is either executing on a CPU or waiting to run. | R - TASK_RUNNING: The process is either executing on a CPU or waiting to run. | ||
S - | S - TASK_INTERRUPTIBLE : The process is waiting for some condition: a | ||
hardware request, system resource access, or signal. When an event or | |||
signal satisfies the condition , the process returns to Running. | |||
D - TAS K_U N I N T E R R U PT I B L E : This p rocess is a l s o Sleeping, but u n l i ke s state, | D - TAS K_U N I N T E R R U PT I B L E : This p rocess is a l s o Sleeping, but u n l i ke s state, |
Версия от 08:45, 25 мая 2020
RAM
VIRT (Virtual memory) — отображает общий объём памяти, который может использоваться процессом в данный момент. Включает в себя реально используемую память, другую память (например — память видеокарты), файлы на диске, загруженные в память (например — файлы библиотек), и память, совместно используемую с другими процессами (SHR или Shared memory). Она же отображается как VSZ в результатах ps (Process status).
RES (Resident memory size) — отображает, сколько физической памяти занято процессом (используется для отображения в колонке %MEM в top-е). Она же отображается как RSS в результатах ps (Process status).
SHR (Shared Memory size) — отображает объём VIRT памяти, который используется процессом совместно с другими процессами, например — файлы библиотек.
SWAP (Swapped size) — память, которая в данный момент не используется (не-RES), но доступна процессу, при этом она «выгружена» в swap-раздел диска.
VSZ (VSS) — Virtual Size in Kbytes (alias vsize) или Virtual memory — особый уровень абстракции «над» архитектурой физической памяти.
Каждый процесс получает в использование виртуальное адресное пространство, и при обращении к адресу в нём — адрес сначала конвертируется в адрес физической памяти (main memory — MM, она же RAM) при помощи Memory Management Unit (MMU). Данные в виртуальном адресном пространстве могут располагаться в основной памяти, на диске (в swap-файле), сразу в обоих местах или на какой-то внешней памяти (например — памяти видеокарты). Однако, как только процесс запрашивает какие-то данные, которые в настоящий момент не находятся в основной памяти системы — они туда загружаются. Таким образом, процесс не считывает данные напрямую с диска (memory mapping), но некоторые или все его ресурсы могут находится на «внешней памяти» в любое время, а его страницы памяти могут быть выгружены в swap, что бы освободить память для других процессов.
RSS — Resident Set Size — количество выеделенной процессу физической (MM) памяти в настоящий момент. Это физическая память, которая используется для рамзмещения страниц виртуальной памяти (virtual memory pages), которая используется процессом постоянно. RSS всегда будет менее или равна памяти VSZ.
Вообще это очень большая тема, потому — несколько ссылок:
Process's states
R - TASK_RUNNING: The process is either executing on a CPU or waiting to run.
S - TASK_INTERRUPTIBLE : The process is waiting for some condition: a
hardware request, system resource access, or signal. When an event or
signal satisfies the condition , the process returns to Running.
D - TAS K_U N I N T E R R U PT I B L E : This p rocess is a l s o Sleeping, but u n l i ke s state,
w i l l not res p o n d to d e l ivered s i g n a l s . Used o n l y u n d e r specific conditions i n
w h i c h p rocess i nterruption may cause a n u n p re d i ct a b l e d evice state.
K - TAS K_K I L L A B L E : I d e n t i c a l to the u n i nterrupt i b l e D state, but modified to
a l l ow the w a i t i n g t a s k to res pond to a s i g n a l to be k i l l e d (exited c o m p l etely).
U t i l i t ies f re q u e n t l y d i s p l a y Killable p rocesses a s D state.
T - TAS K_STO P P E D : T h e p rocess h a s been Stopped (s u s p e n ded), u s u a l l y by
b e i n g s i g n a led by a user or an other process. The process can be continued
(resumed) by an others ignal to return to Running.
T - TASK_TRACED: A process that is being debugged is also temporarily
Stopped and shares the same T state flag.
Z - EXIT_ZOMBIE: A child process signals its parent as it exits. All resources
except for the process identity (PlD) a re released.
X - EXIT_DEAD: When the parent cleans up (reaps) the remaining child process
structure, the process is now released completely. This state will never be
observed in process - listing utilities.
iptables
sudo iptables -t nat -A PREROUTING --dst 192.168.100.101 -p tcp --dport 1900 -j DNAT --to-destination 10.0.0.2:1880
server:1900 -> vm:1880
MTA - передача писем, только SMTP
MDA - получение писем, MDA общается с MTA для их получения
MTA - exim, postfix, sendmail
MDA - dovecot, cyrus
nextcloud preview configuration
I don't want to generate all the preview sizes
This is possible since version 1.0.8. Just set the correct values via the command line ``` ./occ config:app:set --value="32 64 1024" previewgenerator squareSizes ./occ config:app:set --value="64 128 1024" previewgenerator widthSizes ./occ config:app:set --value="64 256 1024" previewgenerator heightSizes ``` This will only generate:
- square previews ofL 32x32, 64x64 and 1024x1024* aspect ratio previews with a width of: 64, 128 and 1024
- aspect ratio previews with a height of: 64, 256 and 1024
Note:
- preview sizes are always a power of 2.
- The smallest size is 32
- The max size is determined by your preview settings in config.php
Some stuff
disown -a && exit
- выйти не закрывая работающие процессы
VirtualBox
VBoxManage clonehd absolutepath/image.vdi image.img --format raw
- сконвертировать vdi в сырой диск