Noticias que mencionan strace

Optimización de la salida en C: superar la limitación de la línea

El artículo técnico explora cómo superar la limitación de la salida en línea (line buffering) en aplicaciones de terminal no interactivas, permitiendo una entrega inmediata de datos sin sacrificar la velocidad de procesamiento. El autor argumenta que, aunque el sistema operativo suele usar el encaje

Optimización de rendimiento en Rust mediante técnicas zero-copy

El artículo técnico explora la optimización de rendimiento en Rust mediante la técnica zero-copy, enfocándose en la reducción de la sobrecarga de memoria durante el procesamiento de datos. El autor argumenta que la eficiencia no depende solo de la velocidad de cálculo, sino también del costo de la a

Sistema de permisos de archivos y directorios en Unix y Linux

Los sistemas operativos Unix y Linux, así como macOS, utilizan un mecanismo de control de acceso basado en el estándar POSIX.1:2008 (Single Unix Specification). Este sistema asigna a cada archivo y directorio un propietario y un grupo, definiendo tres categorías de usuarios: propietario, grupo y otr

Optimización de scc tras compararse con mezura: cuellos de botella y arreglos

El desarrollador de scc, una herramienta para contar líneas de código, detectó cuellos de botella internos al comparar su rendimiento con mezura, otro contador más reciente. Las pruebas con hyperfine sobre el árbol de fuentes del kernel Linux mostraron que mezura completaba el trabajo 2,56 veces más

Cazar un bug de pérdida de datos en el historial de Zsh

Un usuario avanzado de Zsh documenta una investigación de varios años sobre un bug que provocaba la pérdida periódica de entradas en el archivo ~/.zsh_history: comandos que sabía que había ejecutado desaparecían sin dejar rastro de corrupción visible. El artículo describe paso a paso la metodología

htop al descubierto: qué significa cada dato en pantalla

Este artículo desglosa los principales indicadores que muestra htop, el monitor interactivo de procesos para Linux, explicando el origen y el significado de cada campo. En primer lugar, el uptime —tiempo que el sistema lleva encendido— se obtiene del fichero /proc/uptime, que almacena los segundos t

Lecturas asíncronas a nivel de kernel en PostgreSQL 19 con io_uring

PostgreSQL 19 introduce un nuevo método de E/S asíncrona basado en io_uring, la interfaz del kernel de Linux que permite enviar y completar operaciones de lectura sin bloquear el proceso. Frente al modelo previo basado en procesos 'io worker' internos, esta variante delega la gestión de la cola de E

La variable de entorno LD_DEBUG para depurar bibliotecas compartidas en Linux

La variable de entorno LD_DEBUG es una herramienta poco conocida del enlazador dinámico de Linux que facilita el diagnóstico de problemas de carga de bibliotecas compartidas. En sistemas grandes con múltiples versiones de bibliotecas dinámicas, es habitual que se cargue una versión distinta de la es

ECONNRESET: el error que cierra conexiones TCP abruptamente

El artículo explica el error ECONNRESET (Connection reset by peer), un problema común en comunicaciones TCP que ocurre cuando un extremo de la conexión cierra el socket de manera abrupta. El autor presenta un caso detallado: dos servicios en la misma máquina, donde el servidor envía 600.000 bytes al

Man pages: cómo hacerlas más fáciles de usar

Las páginas de manual (man pages) son una parte fundamental de la documentación de herramientas en sistemas Unix-like, pero a menudo pueden ser difíciles de navegar y comprender. Julia Evans, en su blog, explora cómo mejorar la usabilidad de las man pages, inspirándose en sus propias experiencias cr