Blog

SSH, Linux, and production operations — page 25

Practical runbooks for servers, containers, databases, cloud hosting, incident response, and safe AI-assisted operations.

Linux patching without surprise reboots or broken services

Linux patching without surprise reboots or broken services. Audit the exposure, understand the threat model, apply changes safely, and keep an independent…

The Tryssh team · July 21, 2026

Linux performance debugging: the first 10 minutes

Linux performance debugging: the first 10 minutes. A practical production guide with diagnostic commands, failure interpretation, and a safe decision sequence.

The Tryssh team · July 21, 2026

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

Linux process stuck in D state: why kill -9 does not work. A practical production guide with diagnostic commands, failure interpretation, and a safe…

The Tryssh team · July 21, 2026

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

Linux PSI: detect CPU, memory, and I/O contention. A practical production guide with diagnostic commands, failure interpretation, and a safe decision sequence.

The Tryssh team · July 21, 2026

Suspect a Linux rootkit? Preserve evidence before installing scanners

Suspect a Linux rootkit? Preserve evidence before installing scanners. Audit the exposure, understand the threat model, apply changes safely, and keep an…

The Tryssh team · July 21, 2026

Linux routing table debugging: which path will this packet take?

Linux routing table debugging: which path will this packet take?. A practical production guide with diagnostic commands, failure interpretation, and a safe…

The Tryssh team · July 21, 2026

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

Linux swap is used but memory is available: is that bad?. A practical production guide with diagnostic commands, failure interpretation, and a safe…

The Tryssh team · July 21, 2026

systemd start request repeated too quickly

systemd start request repeated too quickly. A practical production guide with diagnostic commands, failure interpretation, and a safe decision sequence.

The Tryssh team · July 21, 2026

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

Zombie processes on Linux: what they consume and who must reap them. A practical production guide with diagnostic commands, failure interpretation, and a…

The Tryssh team · July 21, 2026

Load balancer health check failing while the app looks healthy

Load balancer health check failing while the app looks healthy. A practical production guide with diagnostic commands, failure interpretation, and a safe…

The Tryssh team · July 21, 2026

Request IDs that actually correlate logs across services

Request IDs that actually correlate logs across services. A practical production guide with diagnostic commands, failure interpretation, and a safe…

The Tryssh team · July 21, 2026

Logs vs metrics vs traces: which signal answers what?

Logs vs metrics vs traces: which signal answers what?. A practical production guide with diagnostic commands, failure interpretation, and a safe decision…

The Tryssh team · July 21, 2026

Managed database vs self-hosted: price the pager

Managed database vs self-hosted: price the pager. A practical production guide with diagnostic commands, failure interpretation, and a safe decision sequence.

The Tryssh team · July 21, 2026

Production dashboard design: questions before charts

Production dashboard design: questions before charts. A practical production guide with diagnostic commands, failure interpretation, and a safe decision…

The Tryssh team · July 21, 2026

Black-box vs white-box monitoring: combine symptom and cause

Black-box vs white-box monitoring: combine symptom and cause. A practical production guide with diagnostic commands, failure interpretation, and a safe…

The Tryssh team · July 21, 2026

Monitoring retention: choose by investigation window, not habit

Monitoring retention: choose by investigation window, not habit. A practical production guide with diagnostic commands, failure interpretation, and a safe…

The Tryssh team · July 21, 2026

MTU black hole: small requests work, large ones hang

MTU black hole: small requests work, large ones hang. A practical production guide with diagnostic commands, failure interpretation, and a safe decision…

The Tryssh team · July 21, 2026

Multi-region architecture cost: duplicate capacity and data movement

Multi-region architecture cost: duplicate capacity and data movement. A practical production guide with diagnostic commands, failure interpretation, and a…

The Tryssh team · July 21, 2026

Multi-region database recovery: replication is not a backup

Multi-region database recovery: replication is not a backup. A practical production guide with diagnostic commands, failure interpretation, and a safe…

The Tryssh team · July 21, 2026

MySQL backup consistency: transactions, locks, and binary logs

MySQL backup consistency: transactions, locks, and binary logs. A practical production guide with diagnostic commands, failure interpretation, and a safe…

The Tryssh team · July 21, 2026

NAT gateway cost: map private-subnet traffic first

NAT gateway cost: map private-subnet traffic first. A practical production guide with diagnostic commands, failure interpretation, and a safe decision sequence.

The Tryssh team · July 21, 2026

Netlify Functions versus conventional self-hosted software

Netlify can deploy open-source software quickly, but its runtime and storage model create tradeoffs. Here is where the friction appears and when a VPS is…

The Tryssh team · July 21, 2026

Nftables basics for an SSH host

Nftables basics for an SSH host. Audit the exposure, understand the threat model, apply changes safely, and keep an independent recovery path.

The Tryssh team · July 21, 2026

Nginx 502 Bad Gateway: find the broken hop

Nginx 502 Bad Gateway: find the broken hop. A practical, safe workflow with diagnostic commands, interpretation, common traps, and a repeatable operating…

The Tryssh team · July 21, 2026