Получаем информацию об оборудовании в linux

Инструменты для работы с пакетами

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
       man-pages@man7.org

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
Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Мой редактор ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: