Почему «Невыносимая» память больше, чем «Mlocked» память?

Podrías hacer algo como esto conawk:

awk -vfilename=output -vcut=1000  '
    BEGIN { nl=0; nf=1; f=filename "." nf;} 
    ++nl >= cut && /^cust header,/ {
         close(f); nl=0; f=filename "." ++nf}
   {print > f}' < file

Mantiene un recuento de las líneas que se ven y vuelve a abrir un nuevo archivo de salida si el recuento es mayor quecut(1000 aquí ), y la línea actual comienza con cust header,. Los archivos de salida se denominan output.1, output.2,... (la variable filename)

1
15.06.2019, 21:30
1 ответ

Один документ в справочных материалах упоминает mapping_set_unevictable(). Там сказано, что оно использовалось в двух случаях :

.
  1. By ramfs to mark the address spaces of its inodes when they are created, and this mark remains for the life of the inode.

  2. By SYSV SHM to mark SHM_LOCK'd address spaces until SHM_UNLOCK is called.

    Note that SHM_LOCK is not required to page in the locked pages if they're swapped out; the application must touch the pages manually if it wants to ensure they're in memory.

Теперь он используется в третьем случае. Применяется к графическим буферам i915, если они отображаются графическим процессором :

.

https://elixir.bootlin.com/linux/v5.0.17/ident/mapping_set_unevictable

Referenced in 4 files:

«Глобальная таблица преобразования графики (GTT )[...] обеспечивает сопоставление адресов из виртуального адресного пространства графического процессора с физическими адресами». .

4
27.01.2020, 23:41

Теги

Похожие вопросы