Topic

Linux performance

Linux performance guides from Tryssh: practical diagnostics, safe operating procedures, and production runbooks for server operators.

Linux clock drift breaks TLS, logs, and distributed systems

When checking synchronization, source, offset, and leap state, speed comes from ordering the investigation—not from typing more commands.

The Tryssh team · July 21, 2026 →

High context switches on Linux: when concurrency becomes overhead

The search intent behind this problem is attributing scheduler churn to threads, locks, and wakeups.

The Tryssh team · July 21, 2026 →

Linux CPU steal time: your VM is waiting on the hypervisor

When distinguishing guest load from host contention, speed comes from ordering the investigation—not from typing more commands.

The Tryssh team · July 21, 2026 →

Linux cgroup CPU throttling: high latency below 100% CPU

The search intent behind this problem is detecting quota exhaustion in containers and services.

The Tryssh team · July 21, 2026 →

Deleted files still consuming disk: find open descriptors

The search intent behind this problem is reclaiming space without truncating the wrong process.

The Tryssh team · July 21, 2026 →

Read iostat like an operator: await, queue, and utilization

The search intent behind this problem is diagnosing storage without one magic threshold.

The Tryssh team · July 21, 2026 →

Linux file descriptor leak: sockets, files, and limits

The search intent behind this problem is proving descriptor growth and the responsible type.

The Tryssh team · July 21, 2026 →

Disk has free space but writes fail: inode exhaustion

The search intent behind this problem is finding filesystems with no allocatable file records.

The Tryssh team · July 21, 2026 →

High I/O wait on Linux: latency, queue, or idle CPU?

The search intent behind this problem is interpreting wa without blaming the disk too early.

The Tryssh team · July 21, 2026 →

Linux kernel log triage: hardware, filesystem, OOM, and network

The search intent behind this problem is separating actionable new events from old boot noise.

The Tryssh team · July 21, 2026 →

High load average with low CPU usage

The search intent behind this problem is finding uninterruptible I/O, runnable queues, and blocked tasks.

The Tryssh team · July 21, 2026 →

Linux free vs available memory: stop fearing the page cache

The search intent behind this problem is deciding whether memory pressure is real.

The Tryssh team · July 21, 2026 →

Linux packet drops: interface, kernel, socket, or application

The search intent behind this problem is locating where packets disappear.

The Tryssh team · July 21, 2026 →

Linux OOM killer analysis: read the victim selection

The search intent behind this problem is understanding host exhaustion before adding memory.

The Tryssh team · July 21, 2026 →

Linux performance debugging: the first 10 minutes

The search intent behind this problem is identifying CPU, memory, storage, network, or lock pressure.

The Tryssh team · July 21, 2026 →

Linux process stuck in D state: why kill -9 does not work

When tracing a task waiting inside the kernel, speed comes from ordering the investigation—not from typing more commands.

The Tryssh team · July 21, 2026 →

Linux PSI: detect CPU, memory, and I/O contention

When using stall time to quantify resource pressure, speed comes from ordering the investigation—not from typing more commands.

The Tryssh team · July 21, 2026 →

Linux swap is used but memory is available: is that bad?

The search intent behind this problem is interpreting cold-page eviction and active swap pressure.

The Tryssh team · July 21, 2026 →

systemd start request repeated too quickly

The search intent behind this problem is diagnosing the crash loop behind StartLimitHit.

The Tryssh team · July 21, 2026 →

Zombie processes on Linux: what they consume and who must reap them

The search intent behind this problem is finding the parent that failed to collect exit status.

The Tryssh team · July 21, 2026 →