Инструменты для работы с пакетами
63. apt: Де-факто менеджер пакетов для систем на базе Debian, таких как Debian, Ubuntu, Backtrack или эelementary OS. Сберегатель жизни.
64. apt-fast: Опорная утилита для apt-get которая позволяет значительно увеличить скорость загрузки apt-get благодаря использованию множества одновременных соединений.
65. apt-file: Используется для определения, какие файлы принадлежат .deb пакету или для показа всех файлов в конкретном пакете .deb. Работает как для установленных, так и для неустановленных пакетов.
66. dpkg: Утилита командной строки для ручной установки пакетов .deb. Крайне рекомендуется использовать apt когда это только возможно.
67. yum: Да-факто автоматический пакетный менеджер для истем основанных на Red Hat, вроде RHEL, CentOS и Fedora. Ещё один сберегатель жизни.
68. rpm: Имеет несколько полезных параметров вроде -q, -f, -l, соответственно для запроса, файлов и локаций.
№13: iptraf – сетевая статистика в режиме реального времени
Команда iptraf запускает цветной интерактивный монитор, следящий за сетевыми IP. Этот монитор сетевых IP базируется на команде ncurses, которая выдает различную сетевую статистику, в том числе информацию о TCP, ведет подсчет UDP, выдает сведения о ICMP и OSPF, информацию о нагрузке на Ethernet, статистику по узлам сети, данные об ошибках контрольных сумм пакетов IP и многое другое. Монитор предоставляет в удобном для чтения виде следующие данные:
- Статистику сетевого трафика по TCP подключениям
- Статистику IP трафика по сетевым интерфейсам
- Статистику сетевого трафика по протоколам
- Статистику сетевого трафика по портам TCP/UDP и по размерам пакетов
- Статистику сетевого трафика по адресам протоколов второго уровня
Рис.02; Общая статистика по интерфейсам: статистика трафика IP по сетевым интерфейсам
Рис.03: Статистика сетевого трафика по TCP подключениям
Описание iostat Linux
Синтаксис iostat очень простой. Вам достаточно выполнить:
$ iostat опции устройство интервал
Параметры устройство и интервал необязательные. Первый указывает по какому устройству показывать статистику, а второй, с каким интервалом обновлять данные. Давайте сначала рассмотрим опции программы, которые могут вам пригодится:
- -с — отобразить только информацию об использовании процессора;
- -d — отобразить только информацию об использовании устройств;
- -h — выводить данные в отчёте в удобном для чтения формате;
- -k — выводить статистику в килобайтах;
- -m — выводить статистику в мегабайтах;
- -o JSON — выводить статистику в формате JSON;
- -p — вывести статистику по устройству и всех его разделам;
- -x — вывести расширенную статистику;
- -y — отображать статистику с момента запуска утилиты, а не системы;
- -z — спрятать информацию о дисках, у которых нет активности.
Q3. Как заставить vmstat отображать slabinfo?
Для slabinfo вам нужно использовать параметр командной строки -m
Обратите внимание, что ядро вашего дистрибутива Linux должно поддерживать slabinfo, чтобы эта опция работала. Если поддержка есть, вам нужно запустить команду с привилегиями sudo
sudo vmstat -m
Например, в моем случае выдержка из полученного вывода:
Cache Num Total Size Pages ext4_groupinfo_4k 1568 1568 144 28 drm_i915_gem_request 112 112 576 28 i915_vma 934 1012 704 23 drm_i915_gem_object 896 1050 768 21 RAWv6 140 140 1152 28 UDPv6 104 104 1216 26 tw_sock_TCPv6 17 17 240 17 request_sock_TCPv6 0 0 304 26 TCPv6 60 60 2176 15 kcopyd_job 0 0 3312 9 dm_uevent 0 0 2632 12 cfq_io_cq 442 442 120 34 cfq_queue 408 408 240 17 bsg_cmd 0 0 216 18 mqueue_inode_cache 68 68 960 17 fuse_request 40 40 400 20 fuse_inode 19 19 832 19 ecryptfs_inode_cache 0 0 1024 16 ... ... ...
№ 20: Gnome System Monitor – графическое средство выдачи информации о системе в режиме реального времени
Приложение System Monitor позволит вам получить базовую информацию о системе, а также следить за системными процессами, использованием системных ресурсов и системными файлами. Вы также можете использовать System Monitor для изменения характеристик своей системы. Хотя это не такое мощное приложение, как System Guard для KDE, оно предоставляет основную информацию, которая может быть полезной для пользователей – новичков:
- Отображается различная основная информация об аппаратном и программном обеспечении компьютера
- Версия ядра Linux
- Версия GNOME
- Аппаратные средства
- Установленная оперативная память
- Процессоры и их скорость
- Статус системы
- Имеющееся в наличии дисковое пространство
- Процессы
- Память и пространство своппинга
- Использование сети
- Файловые системы
- Список всех смонтированных файловых систем вместе с основной информацией о каждой из них
Рис.6: Приложение Gnome System Monitor
Программы, чтобы узнать, есть ли проблемы с ОЗУ
Эта операционная система с открытым исходным кодом в значительной степени зависит, как могло бы быть иначе, от Оперативная память установленная в компьютере память
Вот почему очень необходимо, чтобы у нас была какая-то утилита или программа, которая информирует нас о состоянии этого важного компонента. Собственно, именно об этом мы и поговорим дальше
Memtester, проверьте состояние памяти ПК в Linux
Это утилита, доступная в хранилище многих текущих дистрибутивов Linux. Следовательно, чтобы получить это конкретное решение, нам нужно только использовать следующую команду:
Скажите, что как только мы его запустим, нам нужно только запустить программу с указанием объем памяти мы хотим проанализировать. Например, чтобы проанализировать его 400 мегабайт, нам нужно будет использовать эту команду:
В этот момент программа сама начнет анализ указанной памяти, процесс, который может занять несколько минут. Тогда мы сможем увидеть соответствующие данные на экране.
MemTest86 +, анализируйте оперативную память ПК в Linux
Еще одна интересная альтернатива в этом смысле для анализа оперативной памяти нашего компьютера с Linux — это MemTest86 + . Как мы уже говорили, у нас есть еще одна интересная альтернатива того же типа, которую также можно использовать в Linux для проверки состояния оперативной памяти. Для начала мы скажем вам, что в случае, если мы используем Debian или любой другой производный дистрибутив, такой как Ubuntu, нам нужно будет открыть окно с терминал и напишите следующую команду:
С другой стороны, в случае, если мы используем другие альтернативы, такие как CentOS или Fedora, команда для использования здесь будет следующей:
Затем нам придется перезапустить систему, чтобы затем в надрываться мы уже можем найти программу, которая у нас есть только что установлен . Теперь нам остается только запустить его, чтобы в этот момент начался анализ установленной в компьютере оперативной памяти на случай возникновения проблем в Linux.
18.4. Практическое задание: память
1. Используйте утилиту для получения информации об общем объеме оперативной памяти вашего компьютера.
2. Используйте утилиту для вывода информации об использовании памяти с значениями в килобайтах (а после этого в мегабайтах).
3. Работая с операционной системой, запущенной в виртуальной машине, создайте раздел подкачки (для этой цели вам может потребоваться дополнительный виртуальный диск).
4. Добавьте в систему файл подкачки размером в 20 мегабайт.
5. Разместите описания всех созданных пространств подкачки в файле и активируйте их. Проверьте, монтируются ли они после перезагрузки системы.
6. Используйте утилиту для проверки использования созданных пространств подкачки.
7 (дополнительное задание). Выведите информацию об использовании созданных пространств подкачки в условиях запуска приложения с утечкой памяти с помощью команд и .
11. Monit – Управление и мониторинг процессов и служб Linux
Monit – это утилита наблюдения с веб-интерфейсом, она автоматически мониторит и управляет системными процессами, программами, файлами, директориями, разрешениями, контрольными суммами и файловыми системами.
Она мониторит такие службы как Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH и т.д. Системный статус можно посмотреть из командной строки или используя её собственный веб-интерфейс.
Особенности Monit:
- Бесплатная, с открытым исходным кодом, лицензия AGPL, написана на C.
- Может быть запущен из интерфейса командной строки или через специальный веб-интерфейс.
- Очень эффективная в контроле за всем программным обеспечением и службами на вашей системе.
- Приятный веб-интерфейс с красивыми графиками использования центрального процессора и оперативной памяти.
- В аварийных ситуациях Monit может самостоятельно принять меры.
- Многое другое.
Запуск службы:
sudo monit
Веб-интерфейс доступен по адресу http://localhost:2812/ (для локального компьютера, для удалённых систем localhost замените на IP вашего сервера).
Учётные данные по умолчанию для входа в Monit это пользователь ‘admin’ с паролем ‘monit’.
Monit – приятная программа, которая мониторит ваш Linux и Unix сервер, она может наблюдать за всем, что вы имеете на вашем сервере, от главного веб-сервера (Apache, Nginx…) до файловых разрешений, хешей файлов и веб-служб. Плюс много всего другого.
top
Как было сказано выше, утилита top предустановлена в UNIX-системах, поэтому для запуска вам достаточно подключиться к серверу по SSH и выполнить команду top.
Вывод утилиты выглядит следующим образом:
В верхней части выводится информация о системе, ниже — список процессов. Вывод обновляется каждые 2 секунды. Самые «жадные» до ресурсов процессы, оказывающие самую большую нагрузку на процессор, будут выведены вверху списка.
Сведения о системе
Слева вверху указано текущее время системы, далее:
Up — время работы системы с последнего запуска.
User — количество текущих пользователей.
Load average — средняя нагрузка на сервер: отображаются значения за одну, пять и 15 минут назад.
Tasks — общее количество запущенных процессов в разных статусах (running — выполняемые; sleeping — в ожидании; stopped — остановленные; zombie — «зомби», дочерние процессы, ожидающие завершения родительского процесса).
Cpu(s) — процент времени процессора, затраченного на выполнение процессов, в том числе:
us — пользовательские процессы (высокое значение данного показателя может указывать, в том числе, на проблемы в коде сайта, необходимость его оптимизации);
sy — процессы ядра;
id — неиспользуемые ресурсы (чем выше этот показатель, тем лучше);
wa — операции ввода/вывода, т.е. дисковые операции.
Mem, Swap — сведения об использовании оперативной памяти (total — общий объем, free — объем свободной памяти, used — объем использованной памяти).
Сведения о процессах
По умолчанию процессы выстроены в таблице по размеру нагрузки на процессор, от большего значения к меньшему.
Обозначения столбцов:
PID — идентификатор процесса;
USER — пользователь, запустивший процесс;
PR — приоритет процесса;
NI — измененный приоритет (присвоенный пользователем с помощью команды nice);
VIRT — объем используемой виртуальной памяти (здесь выводится тот объем памяти, который был запрошен процессом, даже если фактически используется меньше);
SHR — объем памяти, разделяемой с другими процессами (т.е. память, которая может быть использована другими процессами);
S — статус процесса (running — запущен; sleeping — в ожидании; zombie — процесс-«зомби»);
%CPU — процент использования процессорного времени;
%MEM — процент использования оперативной памяти;
TIME — общее время работы процесса;
COMMAND — имя процесса (команда, которой был запущен процесс).
Управление
Для работы с утилитой top используются следующие клавиши:
Пробел — обновить вывод
M — сортировка по используемой памяти
P — сортировка по нагрузке на процессор (используется по умолчанию)
T — сортировка по времени работы процесса
A — сортировка по максимальному потреблению различных ресурсов
u — сортировка по имени пользователя (потребуется ввести имя пользователя)
k — завершить процесс (потребуется указать его идентификатор, PID)
n — изменить количество процессов в выводе (потребуется указать нужное количество)
c — вывести полный путь запущенного процесса (столбец COMMAND)
h — вывод справки
q — выход из программы
FIELD DESCRIPTION FOR VM MODE top
Procs r: The number of runnable processes (running or waiting for run time). b: The number of processes blocked waiting for I/O to complete. Memory These are affected by the --unit option. swpd: the amount of swap memory used. free: the amount of idle memory. buff: the amount of memory used as buffers. cache: the amount of memory used as cache. inact: the amount of inactive memory. (-a option) active: the amount of active memory. (-a option) Swap These are affected by the --unit option. si: Amount of memory swapped in from disk (/s). so: Amount of memory swapped to disk (/s). IO bi: Blocks received from a block device (blocks/s). bo: Blocks sent to a block device (blocks/s). System in: The number of interrupts per second, including the clock. cs: The number of context switches per second. CPU These are percentages of total CPU time. us: Time spent running non-kernel code. (user time, including nice time) sy: Time spent running kernel code. (system time) id: Time spent idle. Prior to Linux 2.5.41, this includes IO-wait time. wa: Time spent waiting for IO. Prior to Linux 2.5.41, included in idle. st: Time stolen from a virtual machine. Prior to Linux 2.6.11, unknown.
Отображение Слабинфо
Ядро имеет собственное управление памятью, о котором нужно беспокоиться, а также управление памятью для операционной системы и всех приложений.
Как вы можете себе представить, ядро снова и снова выделяет и освобождает память для множества различных типов объектов данных, которые оно должно обрабатывать. Чтобы сделать это максимально эффективным, он использует систему под названием slabs. Это форма кеширования.
Память, выделенная, используемая и более не необходимая для определенного типа объекта данных ядра, может быть повторно использована для другого объекта данных того же типа без освобождения и перераспределения памяти. Думайте о плитах как о заранее выделенных, сделанных для измерения сегментах оперативной памяти для собственных нужд ядра.
Чтобы просмотреть статистику по плитам, используйте параметр (slabs). Вам нужно будет использовать , и вам будет предложено ввести пароль. Поскольку вывод может быть довольно длинным, мы пропускаем его через .
sudo vmstat -m | Меньше
Выход имеет пять столбцов. Эти:
- Кеш : имя кеша.
- num : количество активных в данный момент объектов в этом кэше.
- итого : общее количество доступных объектов в этом кэше.
- размер : размер каждого объекта в кэше.
- страниц : общее количество страниц памяти, которые имеют (по крайней мере) один объект, в настоящее время связанный с этим кэшем.
Нажмите чтобы оставить .
OPTIONS top
delay The delay between updates in seconds. If no delay is specified, only one report is printed with the average values since boot. count Number of updates. In absence of count, when delay is defined, default is infinite. -a, --active Display active and inactive memory, given a 2.5.41 kernel or better. -f, --forks The -f switch displays the number of forks since boot. This includes the fork, vfork, and clone system calls, and is equivalent to the total number of tasks created. Each process is represented by one or more tasks, depending on thread usage. This display does not repeat. -m, --slabs Displays slabinfo. -n, --one-header Display the header only once rather than periodically. -s, --stats Displays a table of various event counters and memory statistics. This display does not repeat. -d, --disk Report disk statistics (2.5.70 or above required). -D, --disk-sum Report some summary statistics about disk activity. -p, --partition device Detailed statistics about partition (2.5.70 or above required). -S, --unit character Switches outputs between 1000 (k), 1024 (K), 1000000 (m), or 1048576 (M) bytes. Note this does not change the block (bi/bo) fields, which are always measured in blocks. -t, --timestamp Append timestamp to each line -w, --wide Wide output mode (useful for systems with higher amount of memory, where the default output mode suffers from unwanted column breakage). The output is wider than 80 characters per line. -V, --version Display version information and exit. -h, --help Display help and exit.
COLOPHON top
This page is part of the procps-ng (/proc filesystem utilities) project. Information about the project can be found at ⟨https://gitlab.com/procps-ng/procps⟩. If you have a bug report for this manual page, see ⟨https://gitlab.com/procps-ng/procps/blob/master/Documentation/bugs.md⟩. This page was obtained from the project's upstream Git repository ⟨https://gitlab.com/procps-ng/procps.git⟩ on 2021-08-27. (At that time, the date of the most recent commit that was found in the repository was 2021-08-24.) If you discover any rendering problems in this HTML version of the page, or you believe there is a better or more up-to-date source for the page, or you have corrections or improvements to the information in this COLOPHON (which is not part of the original manual page), send a mail to [email protected] procps-ng 2020-06-04 VMSTAT(8)
Pages that refer to this page:
cifsiostat(1),
free(1),
iostat(1),
mpstat(1),
nfsiostat-sysstat(1),
pidstat(1),
pmrep(1),
sar(1),
slabtop(1),
top(1)
№ 5: ps – список процессов
Команда ps выдаст краткий список текущих процессов. Для того, чтобы выбрать все процессы, используете параметр -A или –e:
# ps -A
Пример вывода данных:
PID TTY TIME CMD 1 ? 00:00:02 init 2 ? 00:00:02 migration/0 3 ? 00:00:01 ksoftirqd/0 4 ? 00:00:00 watchdog/0 5 ? 00:00:00 migration/1 6 ? 00:00:15 ksoftirqd/1 .... ..... 4881 ? 00:53:28 java 4885 tty1 00:00:00 mingetty 4886 tty2 00:00:00 mingetty 4887 tty3 00:00:00 mingetty 4888 tty4 00:00:00 mingetty 4891 tty5 00:00:00 mingetty 4892 tty6 00:00:00 mingetty 4893 ttyS1 00:00:00 agetty 12853 ? 00:00:00 cifsoplockd 12854 ? 00:00:00 cifsdnotifyd 14231 ? 00:10:34 lighttpd 14232 ? 00:00:00 php-cgi 54981 pts/0 00:00:00 vim 55465 ? 00:00:00 php-cgi 55546 ? 00:00:00 bind9-snmp-stat 55704 pts/1 00:00:00 ps
Команда ps подобна команде top, но выдает больше информации.
Показать больше данных
# ps -Al
Для того, чтобы включить режим максимальной выдачи данных (будут показаны аргументы командной строки, переданные в процесс):
# ps -AlF
Настроить выдачу данных в формате, определенном пользователем
# ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm # ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm # ps -eopid,tt,user,fname,tmout,f,wchan
# ps -C lighttpd -o pid=
или
# pgrep lighttpd
или
# pgrep -u vivek php-cgi
Проблемы, которые мы можем найти на ПК с Linux
Это один из самых распространенных сбоев, который может привести к тому, что с течением времени дисководы постепенно становятся медленнее. Среди наиболее распространенных симптомов в этом смысле мы можем обнаружить себя медленно, ошибки чтения, блокировки и т. Д. Во многих случаях эти проблемы, о которых мы говорим, могут быть связаны с тем, что у нас хранится слишком много информации.
Это, как вы понимаете, программы мы ежедневно используем наши фотографии, видео и т. д. Как бы то ни было, жесткие диски часто выходят из строя и повреждаются при использовании. Однако до достижения критической точки мы можем принять определенные меры, например, сделать резервную копию. Для этого, прежде чем мы сможем использовать определенные команды и инструменты, которые помогают нам узнать состояние жесткого диска.
С другой стороны, также интересно знать, что время от времени важно знать статус установленного RAM. И это так, как это происходит с компьютерами на базе Windows системе, пользователи Linux должны наблюдать за этим компонентом конкретно
Стоит упомянуть, что мы можем найти несколько сценариев, в которых оперативная память может начать выходить из строя. Это то, что, как могло быть иначе, напрямую повлияет на результативность команды в целом. Вот почему интересно узнать, исправна ли оперативная память компьютера, в чем мы также поможем вам.
8.5. Утилита iotop
Утилита работает аналогично утилите , но упорядочивает процессы в зависимости от интенсивности операций ввода-вывода, а не от нагрузки на центральный процессор.
По умолчанию утилита будет выводить информацию обо всех процессах. В данном примере используется параметр для вывода информации исключительно о тех процессах, которые осуществляют операции ввода-вывода.
# iotop -o Total DISK READ: 8.63 M/s | Total DISK WRITE: 0.00 B/s TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND 15000 be/4 root 2.43 M/s 0.00 B/s 0.00 % 14.60 % tar cjf /srv/di... 25000 be/4 root 6.20 M/s 0.00 B/s 0.00 % 6.15 % tar czf /srv/di... 24988 be/4 root 0.00 B/s 7.21 M/s 0.00 % 0.00 % gzip 25003 be/4 root 0.00 B/s 1591.19 K/s 0.00 % 0.00 % gzip 25004 be/4 root 0.00 B/s 193.51 K/s 0.00 % 0.00 % bzip2
Используйте параметр для задействования режима вывода данных утилиты в форме журнала (вместо стандартного интерактивного режима вывода данных).
# iotop -bod 10 Total DISK READ: 12.82 M/s | Total DISK WRITE: 5.69 M/s TID PRIO USER DISK READ DISK WRITE SWAPIN IO COMMAND 25153 be/4 root 2.05 M/s 0.00 B/s 0.00 % 7.81 % tar cjf /srv/di... 25152 be/4 root 10.77 M/s 0.00 B/s 0.00 % 2.94 % tar czf /srv/di... 25144 be/4 root 408.54 B/s 0.00 B/s 0.00 % 0.05 % python /usr/sbi... 12516 be/3 root 0.00 B/s 1491.33 K/s 0.00 % 0.04 % [jbd2/sdc1-8] 12522 be/3 root 0.00 B/s 45.48 K/s 0.00 % 0.01 % [jbd2/sde1-8] 25158 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % 25155 be/4 root 0.00 B/s 493.12 K/s 0.00 % 0.00 % bzip2 25156 be/4 root 0.00 B/s 2.81 M/s 0.00 % 0.00 % gzip 25159 be/4 root 0.00 B/s 528.63 K/s 0.00 % 0.00 %
А это пример использования утилиты для отслеживания операций дискового ввода-вывода, осуществляемых в течение каждых десяти секунд от лица пользователя с именем (средствами единственного процесса, запущенного данным пользователем, но данное обстоятельство не принципиально и может не рассматриваться). Параметр позволяет накапливать статистические данные об операциях ввода-вывода.
# iotop -q -a -u vagrant -b -p 5216 -d 10 -n 10 Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s TID PRIO USER DISK READ DISK WRITE SWAPIN IO COMMAND 5216 be/4 vagrant 0.00 B 0.00 B 0.00 % 0.00 % gzip Total DISK READ: 818.22 B/s | Total DISK WRITE: 20.78 M/s 5216 be/4 vagrant 0.00 B 213.89 M 0.00 % 0.00 % gzip Total DISK READ: 2045.95 B/s | Total DISK WRITE: 23.16 M/s 5216 be/4 vagrant 0.00 B 430.70 M 0.00 % 0.00 % gzip Total DISK READ: 1227.50 B/s | Total DISK WRITE: 22.37 M/s 5216 be/4 vagrant 0.00 B 642.02 M 0.00 % 0.00 % gzip Total DISK READ: 818.35 B/s | Total DISK WRITE: 16.44 M/s 5216 be/4 vagrant 0.00 B 834.09 M 0.00 % 0.00 % gzip Total DISK READ: 6.95 M/s | Total DISK WRITE: 8.74 M/s 5216 be/4 vagrant 0.00 B 920.69 M 0.00 % 0.00 % gzip Total DISK READ: 21.71 M/s | Total DISK WRITE: 11.99 M/s
18.2. Управление пространством подкачки
18.2.1. Информация о пространстве подкачки
Если операционной системе требуется объем памяти, превышающий объем имеющейся физической оперативной памяти, она может задействовать . Пространство подкачки располагается на более медленном, но более дешевом устройстве для хранения данных
Обратите внимание на то, что хотя жесткие диски и используются чаще всего в качестве хранилищ для пространств подкачки, их значения времени доступа к данным в сотни тысяч раз хуже соответствующих значений оперативной памяти.
Пространство подкачки может быть представлено файлом, разделом жесткого диска или комбинацией файлов и разделов жесткого диска. Вы можете получить информацию об используемых пространствах подкачки выполнив либо команду , либо команду .
paul@ubu1010:~$ free -o | grep -v Mem total used free shared buffers cached Swap: 6384636 84988 6299648 paul@ubu1010:~$ cat /proc/swaps Filename Type Size Used Priority /dev/sda3 partition 6384636 84988 -1
Необходимый объем пространства подкачки зависит главным образом от предназначения рассматриваемого компьютера.
18.2.2. Создание раздела подкачки
Вы можете активировать и деактивировать пространство подкачки с помощью утилит и соответственно. Новое пространство подкачки может быть создано с помощью утилиты . В приведенном ниже примере показан процесс создания и активации раздела подкачки.
root@RHELv4u4:~# fdisk -l 2> /dev/null | grep hda Disk /dev/hda: 536 MB, 536870912 bytes /dev/hda1 1 1040 524128+ 83 Linux root@RHELv4u4:~# mkswap /dev/hda1 Setting up swapspace version 1, size = 536702 kB root@RHELv4u4:~# swapon /dev/hda1
После выполнения описанных действий вы можете заметить, что в файле содержится информация о каждом из пространств подкачки по отдельности, а при использовании команды выводится только общая информация, отформатированная для более удобного чтения.
root@RHELv4u4:~# cat /proc/swaps Filename Type Size Used Priority /dev/mapper/VolGroup00-LogVol01 partition 1048568 0 -1 /dev/hda1 partition 524120 0 -2 root@RHELv4u4:~# free -om total used free shared buffers cached Mem: 249 245 4 0 125 54 Swap: 1 535 0 1535
18.2.3. Создание файла подкачки
Ниже приведен еще одни пример, иллюстрирующий процесс создания . При работе с операционной системой Solaris вы можете использовать утилиту вместо утилиты .
root@RHELv4u4:~# dd if=/dev/zero of=/smallswapfile bs=1024 count=4096 4096+0 записей получено 4096+0 записей отправлено root@RHELv4u4:~# mkswap /smallswapfile Setting up swapspace version 1, size = 4190 kB root@RHELv4u4:~# swapon /smallswapfile root@RHELv4u4:~# cat /proc/swaps Filename Type Size Used Priority /dev/mapper/VolGroup00-LogVol01 partition 1048568 0 -1 /dev/hda1 partition 524120 0 -2 /smallswapfile file 4088 0 -3
18.2.4. Описание пространства подкачки в файле /etc/fstab
Если вы хотите использовать созданные пространства подкачки на постоянной основе, не забудьте добавить их описание в файл . Строки, которые следует добавить в данный файл, должны быть аналогичны приведенным ниже.
/dev/hda1 swap swap defaults 0 0 /smallswapfile swap swap defaults 0 0