Yardımcı program arabelleği ne kadar az olabilir?


2

Merak ediyorum.

lessSorunsuz bir 100 GB dosyayı okumak için kullanabilirsiniz . Ama eğer cat100 GB'lık bir dosya kullanıyorsanız less, lessdosyanın tamamını tamponla doldurması gerektiğine inanıyorum , çünkü dosya arasında ve altında bir boru var (64K mıydı?).

Yani, arabellekleme politikasını bilen birileri var less, başlangıçtan itibaren bellek bitene kadar arabelleklemeye başlayacak mı?

Yanıtlar:


6

Başlık sayfası lesskonuyu kapsar:

   -bn or --buffers=n
          Specifies  the  amount of buffer space less will use for each file,
          in units of kilobytes (1024 bytes).  By default 64K of buffer space
          is  used  for  each  file  (unless  the  file is a pipe; see the -B
          option).  The -b option specifies instead that n kilobytes of  buf‐
          fer  space  should be used for each file.  If n is -1, buffer space
          is unlimited; that is, the entire file can be read into memory.

   -B or --auto-buffers
          By default, when data is read from a pipe,  buffers  are  allocated
          automatically  as  needed.   If a large amount of data is read from
          the pipe, this can cause a large amount of memory to be  allocated.
          The  -B  option  disables  this automatic allocation of buffers for
          pipes, so that only 64K (or the amount of space specified by the -b
          option)  is  used  for  the pipe.  Warning: use of -B can result in
          erroneous display, since only the most recently viewed part of  the
          piped data is kept in memory; any earlier data is lost.

Manpage, eğer -B ve -b seçenekleriyle sınırlamazsanız, arabellek sonunda tüm girdi kadar büyüyeceğini belirtir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.