systemadmin.es > Kernel > El proceso pdflush

El proceso pdflush

El pdflush no se puede matar porque se trata de un proceso del sistema encargado de copiar datos antiguos de la page cache a disco.

En el fichero mm/pdflush.c del kernel de Linux podemos encontrar su código fuente:

/*
 * mm/pdflush.c - worker threads for writing back filesystem data
 *
 * Copyright (C) 2002, Linus Torvalds.
 *
 * 09Apr2002    akpm@zip.com.au
 *              Initial version
 * 29Feb2004    kaos@sgi.com
 *              Move worker thread creation to kthread to avoid chewing
 *              up stack space with nested calls to kernel_thread.
 */

Mediante los ficheros que se encuentran en /proc/sys/vm podemos controlar su funcionamiento.

  • /proc/sys/vm/nr_pdflush_threadsc: Indica el número de threads que estan corriendo:
    # cat /proc/sys/vm/nr_pdflush_threads
    2
    

    Que corresponden al número de procesos que vemos con ps:

    # ps -fea | grep [p]df
    root     15714    19  0 Jul07 ?        00:00:03 [pdflush]
    root     22235    19  0 Jul06 ?        00:10:14 [pdflush]
    

    En el código fuente podemos ver como se indica que es una variable de sólo lectura:

    /*
     * The count of currently-running pdflush threads.  Protected
     * by pdflush_lock.
     *
     * Readable by sysctl, but not writable.  Published to userspace at
     * /proc/sys/vm/nr_pdflush_threads.
     */
    
  • /proc/sys/vm/dirty_background_ratio: Indica que a partir de que porcentage de la memoria el daemon va a empezar a copiar datos. Por defecto es el 5% (aunque en algunas versiones es el 10%)
  • /proc/sys/vm/dirty_writeback_centisecs: Indica el periodo que va a tardar a levantar cada vez para comprobar si hay datos que escribir a disco. Este valor se expresa en centésimas de segundo, por defecto es medio segundo.
  • /proc/sys/vm/dirty_expire_centisecs: Indica que dato lo considera suficientemente “viejo” para pasarlo a disco la próxima vez que levante el daemon. Igual que el valor anterior se expresa en centésimas de segundo, siendo por defecto 2999

2 comments to “El proceso pdflush”

  1. Me ha servido mucho este mini-artículo tuyo hoy, tenía una máquina muy cargada y al borde de tirar de swap, y veía este proceso pdflush que estaba consumiendo el 99.5%. Ahora por lo menos sé donde está el problema 😉 gracias y sigue así.

  2. Me alegro que te fuera útil!

    saludos!

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>