สรุปคำสั่ง Linux CLI สำหรับการตรวจสอบฮาร์ดแวร์และระบบปฏิบัติการ

เอกสารนี้สรุปคำสั่ง Linux Command Line Interface (CLI) ทั้งหมดที่ถูกระบุและอ้างอิงถึงในเอกสารคู่มือเตรียมสอบ Google L2 Data Center (OS & Hardware) โดยจำแนกตามวัตถุประสงค์หลัก 4 ด้าน ได้แก่: การตรวจสอบ CPU, หน่วยความจำ (RAM), พื้นที่เก็บข้อมูล (Storage & File Systems) และระบบเครือข่าย (Network)


1. 🖥️ หมวดการตรวจสอบ CPU (CPU Inspection)

คำสั่งในหมวดนี้ใช้สำหรับตรวจสอบข้อมูลทางกายภาพของสถาปัตยกรรม CPU, ประสิทธิภาพการประมวลผล, ภาระงานของระบบ (Load Average) และสถิติในระดับเคอร์เนล/ฮาร์ดแวร์

คำสั่ง (Command)วัตถุประสงค์หลักคำอธิบายและรายละเอียดการใช้งานที่สำคัญพารามิเตอร์ / ตัวอย่างการใช้แหล่งอ้างอิง
lscpuดูสเปก CPUแสดงข้อมูลสรุปสถาปัตยกรรมของ CPU, จำนวน Core, Socket, ขนาด Cache L1/L2/L3 และรายละเอียดการจัดแบ่ง NUMA Nodelscpu[1, 123]
uptimeเช็ก Load Averageแสดงระยะเวลาที่เซิร์ฟเวอร์เปิดใช้งาน (Uptime) และสถิติ Load Average ย้อนหลังในช่วง 1, 5, และ 15 นาที เพื่อตรวจหา CPU Saturationuptime[2, 77, 80]
topตรวจสอบประสิทธิภาพภาพรวมติดตามและรายงานสถิติการใช้งาน CPU ของโปรเซสต่าง ๆ และภาพรวมระบบแบบ Real-time (เช่น ค่า %us, %sy, %wa, %id)top[2, 15, 92, 94]
htopตรวจสอบประสิทธิภาพ (แบบกราฟิก)หน้าจอติดตามทรัพยากรระบบแบบ Real-time ที่แสดงผลด้วยสีสันสดใส และรองรับการสั่งงานเชิงโต้ตอบที่สะดวกกว่า top ดั้งเดิมhtop[2]
mpstatมอนิเตอร์ CPU แยกคอร์รายงานสถิติเปอร์เซ็นต์การใช้งานของ CPU โดยสามารถระบุให้แยกแสดงผลละเอียดในแต่ละ Core (Logical CPU ID) ได้mpstat -P ALL 1[15, 84, 85]
sar -u / -qรายงานประวัติ CPUแสดงข้อมูลเปอร์เซ็นต์การใช้งาน CPU สะสม ย้อนหลัง และตรวจสอบจำนวนคิวงานรอรัน (Run-queue size) ของ CPU schedulersar -u -q 1[16, 57, 58, 88]
psรายงานสถานะโปรเซสตรวจสอบ %CPU และระยะเวลาสะสมที่โปรเซสแต่ละตัวประมวลผลบน CPU (TIME) ตั้งแต่เริ่มต้นทำงานps aux หรือ ps -ef[28, 89, 90]
pidstatตรวจสอบ CPU รายโปรเซสแสดงข้อมูลการใช้ CPU เจาะลึกรายโปรเซส/เธรด โดยแยกแยะเป็นส่วน %user, %system (kernel) และ %guestpidstat 1 หรือ pidstat -p ALL[15, 74, 95]
turbostatตรวจสอบสัญญาณนาฬิกาและพลังงานดึงค่าจาก MSR (Model-Specific Register) เพื่อดูความถี่ MHz จริงแบบเรียลไทม์, ปริมาณพลังงาน (Watt), อุณหภูมิ และสถานะ C-stateturbostat[75, 99, 101]
showboostเช็กสถานะ Turbo Boostแสดงระดับความถี่จริงที่ CPU ทำงานเปรียบเทียบกับความถี่ฐาน เพื่อวิเคราะห์การเพิ่มความเร็วด้วยระบบ Intel Turbo Boostshowboost[75, 102]
pmcarchวิเคราะห์รอบสัญญานนาฬิกาตรวจสอบประสิทธิภาพฮาร์ดแวร์สะสมเชิงสถิติ เช่น Instructions Per Cycle (IPC) เพื่อตรวจหาภาวะ Stall ของหน่วยประมวลผลpmcarch[75, 104, 105]
tlbstatวิเคราะห์ TLB Cacheรายงานค่าสถิติและความล้มเหลวของการดึงข้อมูลหน่วยความจำผ่านดัชนีชี้ตำแหน่งแคชของ TLB (Translation Lookaside Buffer)tlbstat -C0 1[75, 107]
perfโปรไฟล์ประสิทธิภาพระบบระดับลึกคอลเลกชันเครื่องมือระดับโปรเฟสชันนัลสำหรับทำ CPU profiling, สุ่มตรวจรอบสัญญาน PMC และรายงานโค้ดพาธสะสมของแอปพลิเคชันperf stat / perf record[15, 74, 75, 108]
profileสุ่มจับและสรุป stack tracesเครื่องมือ BPF (BCC) สำหรับจับสถิติ Stack Trace บน CPU ตามอัตราความถี่ที่กำหนด เพื่อหาจุดคอขวดของซอฟต์แวร์profile[23, 75, 76]
cpudistสรุปเวลาการรัน On-CPUตรวจวัดช่วงเวลาที่โปรเซสถูกสั่งรันจริงอยู่บน CPU (On-CPU duration) แล้วสรุปผลออกมาในรูปแบบกราฟฮิสโตแกรมcpudist[75, 76, 462]
runqlatวัดความหน่วงคิว CPUวิเคราะห์ระยะเวลาที่แต่ละโปรเซส (Task) ต้องนอนค้างรอคิวอยู่ใน Run queue ก่อนที่จะได้สิทธิ์ประมวลผลจริงrunqlat 10 1[23, 75, 76, 118]
runqlenตรวจสอบความยาวคิวแสดงข้อมูลจำนวนเธรดที่กำลังรอทำงานใน Run queue แบบ Real-time เพื่อประเมินความหนาแน่นและปริมาณงานล้น CPUrunqlen[23, 75, 76]
softirqs / hardirqsวัดเวลาประมวลผลขัดจังหวะรายงานสถิติและสรุประยะเวลารันไทม์ทั้งหมดที่ระบบปฏิบัติการเสียไปในการประมวลผล Software และ Hardware Interruptssoftirqs / hardirqs[23, 75, 76]
time / ptimeจับเวลาการประมวลผลจับเวลาและรายงานเวลาทั้งหมดในการรันโปรเซส โดยแยกรายละเอียดเวลาฝั่ง User space และ Kernel space (System time)time command[75, 76]
dmidecode -t processorตรวจสอบข้อมูลฮาร์ดแวร์ CPUดึงค่าสเปกทางกายภาพของหน่วยประมวลผลจาก DMI/SMBIOS (เช่น ประเภท Socket, แบรนด์, และสปีดรองรับสูงสุด)dmidecode -t processor[1]

2. 💾 หมวดการตรวจสอบหน่วยความจำ / แรม (Memory & RAM Inspection)

เครื่องมือในหมวดนี้ช่วยในการตรวจสอบการจัดสรรหน่วยความจำทางกายภาพ (RAM), ตรวจสอบประสิทธิภาพหน้าเพจ (Paging/Swapping), และตรวจสอบการดึงทรัพยากรระดับ Kernel Slab Cache และข้อมูลความผิดพลาดเชิงฮาร์ดแวร์

คำสั่ง (Command)วัตถุประสงค์หลักคำอธิบายและรายละเอียดการใช้งานที่สำคัญพารามิเตอร์ / ตัวอย่างการใช้แหล่งอ้างอิง
freeเช็กแรมภาพรวมด่วนแสดงหน่วยความจำ RAM และ Swap ทั้งหมดในระบบ โดยแจกแจงเป็นส่วนที่ใช้อยู่, ว่างจริง, และส่วนของ File System Cachefree -h หรือ free -mw[2, 15, 190, 191]
vmstatรายงานข้อมูลหน่วยความจำเสมือนรายงานสถานะหน่วยความจำ, ปริมาณการสลับย้ายข้อมูลหน้าเพจลงดิสก์ชั่วคราว (si/so – Swapping) และข้อมูลการจองหน่วยความจำเสมือนvmstat 1[2, 15, 25, 81, 134, 136]
slabtopตรวจดูหน่วยความจำเคอร์เนลดึงข้อมูลแบบสดเพื่อติดตามแคชและขนาดวัตถุภายในระบบบริหารจัดการเมมโมรีระดับลึกของ Linux (Kernel Slab Allocator)slabtop -sc[6, 133, 148, 150]
numastatตรวจเช็กพฤติกรรม NUMAแสดงสถิติการจัดสรรแรมข้าม Socket ในสถาปัตยกรรม NUMA เพื่อวิเคราะห์หาอาการหน่วยความจำหลุดไปจองฝั่งตรงข้าม (NUMA misses)numastat[6, 23, 133, 151, 152]
pmapแมปหน่วยความจำรายโปรเซสตรวจสอบผังการใช้แรมของโปรเซสอย่างละเอียด (Address, RSS, Dirty, Mapping) และช่วยรายงานค่า PSS (Proportional Set Size)pmap -x PID[6, 28, 133, 159, 161]
sar -r / -B / -Wวิเคราะห์หน่วยความจำย้อนหลังตรวจสอบอัตรา % การจองแรม, แคช, อัตราความล้มเหลวหน้าเพจ (Faults/s), และสถิติ Swap-in / Swap-out สะสมในระบบsar -B / sar -r / sar -W[57, 141, 142]
psตรวจสอบแรมรายโปรเซสแสดงเปอร์เซ็นต์ RAM ที่ใช้จริง (%MEM) และขนาดพื้นที่หน่วยความจำส่วนที่พักอยู่ใน RAM จริง (RSS – Resident Set Size)ps -eo pid,pmem,vsz,rss,comm[28, 152, 153]
drsnoopตรวจจับ Direct Memory Reclaimสังเกตการณ์หาภาวะที่แอปพลิเคชันถูกบีบให้รอคิวทำระบบเคลียร์แรมโดยตรง (Direct Reclaim) ซึ่งสร้างความล่าช้าให้กับโปรเซสdrsnoop -T[6, 133, 167]
dmidecode -t memoryอ่านข้อมูลสเปกแผงแรมจริงตรวจเช็กชนิดแรม (เช่น DDR4), ขนาดแถว, หมายเลข Serial, และระบุช่องเสียบที่ว่างอยู่โดยไม่ต้องเปิดฝาเคสเซิร์ฟเวอร์dmidecode -t memory[1, 173, 174]
swaponตรวจสอบการเปิดใช้ Swapแสดงรายละเอียดของพาธไฟล์/พาร์ติชันดิสก์ที่ถูกนำมาดัดแปลงให้เป็นแรมเสมือน (Swap Device) และความจุที่เปิดใช้งานswapon -s[6, 133, 491]
dmesgค้นหาประวัติข้อผิดพลาดแรมสืบหาข้อความการแจ้งเตือนจากระบบ เช่น ล็อกของระบบปฏิบัติการขณะที่เปิดการทำงาน “OOM Killer” เพื่อสังเวยโปรเซสแรมล้น`dmesg \grep -i killed`
valgrindค้นหาร่องรอยเมมโมรีรั่วไหลตรวจจับข้อผิดพลาดการคืนทรัพยากรเมมโมรีของแอปพลิเคชัน (Memory Leaks / Pointer errors) โดยมีแลกกับประสิทธิภาพที่ช้าลงvalgrind --tool=memcheck[173]
mcelog / rasdaemonตรวจเช็ก Hardware Memory Errorเครื่องมือตรวจเช็กความเสื่อมสภาพของแรมเชิงกายภาพ โดยถอดรหัสข้อผิดพลาดระดับลึกระบุตำแหน่งพิกัดแรม Bank, Row และ Column/var/log/mcelog / rasdaemon[1]

3. 💾 หมวดการตรวจสอบพื้นที่เก็บข้อมูลและระบบไฟล์ (Storage & File Systems Inspection)

คำสั่งในหมวดนี้ช่วยติดตามประสิทธิภาพการเมาท์, ตรวจวัดความเร็วการอ่านเขียนดิสก์ I/O ในระดับ Block Device รวมถึงประสิทธิภาพการทำงานของ Page Cache และพฤติกรรมการเปิดไฟล์ของแอปพลิเคชัน

คำสั่ง (Command)วัตถุประสงค์หลักคำอธิบายและรายละเอียดการใช้งานที่สำคัญพารามิเตอร์ / ตัวอย่างการใช้แหล่งอ้างอิง
dfเช็กพื้นที่ไฟล์ซิสเต็มตรวจดูขนาดความจุ พื้นที่ที่ใช้งานไปแล้ว และเปอร์เซ็นต์พื้นที่ว่างของแต่ละไฟล์ซิสเต็มที่เชื่อมต่ออยู่ในระบบปฏิบัติการdf -h[209]
mountตรวจสอบพารามิเตอร์การเมาท์แสดงระบบไฟล์ทั้งหมดที่กำลังเมาท์ใช้งาน พร้อมทั้งเช็ก Option คอนฟิกูเรชัน (เช่น relatime, discard, rw)mount[187, 189]
lsblkแสดงโครงสร้างบล็อกดีไวซ์แสดงแผนผังอุปกรณ์จัดเก็บข้อมูลทั้งหมดที่ต่ออยู่กับเซิร์ฟเวอร์ โดยระบุพาร์ติชัน ขนาดความจุ และจุดเชื่อมต่อ (Mount Point)lsblk[1, 2]
iostatวิเคราะห์แบนด์วิดท์ดิสก์ I/Oตรวจสอบอัตรา IOPS (tps), ปริมาณข้อมูลอ่านเขียนต่อวินาที, ความหน่วงเฉลี่ยคิวส่งดิสก์ (await) และร้อยละความยุ่งของดิสก์ (%util)iostat -xz 1[2, 15, 26, 222, 225, 235]
sar -dสรุปการใช้ดิสก์ย้อนหลังแสดงรายงานประวัติการใช้ I/O ของดิสก์แต่ละลูกย้อนหลัง หรือมอนิเตอร์แบบสดในรูปแบบคอลัมน์คล้าย iostatsar -d 1[16, 54, 223, 241]
pidstat -dเช็ก I/O แยกตามโปรเซสตรวจวัดปริมาณข้อมูลที่แต่ละโปรเซสกำลังสั่งเขียน/อ่านบนดิสก์จริง และจับเวลาหน่วงขณะโปรเซสค้างคิวรอ I/O (iodelay)pidstat -d 1[223, 243, 245]
iotop / biotopตรวจดูรายชื่อโปรเซส I/O สูงสุดหน้าจอรายงานแสดงโปรเซสที่ใช้ปริมาณการอ่านเขียนข้อมูลบนดิสก์บ่อยที่สุดแบบ Real-time เรียงลำดับตามปริมาณแบนด์วิดท์iotop -bo / biotop[7, 23, 223, 256, 260]
smartctlอ่านข้อมูลสุขภาพไดรฟ์ดึงค่าสถิติภายในของ SSD / HDD เช่น อุณหภูมิ, ชั่วโมงใช้งานสะสม, อัตรา Bad Block และคาดการณ์อัตราการพังล่วงหน้าsmartctl -a /dev/sdX[1, 7, 223, 279, 280]
nvme smart-logมอนิเตอร์สุขภาพ NVMeตรวจสอบความร้อน ประสิทธิภาพการใช้งาน และล็อกสุขภาพเชิงลึกที่ส่งตรงมาจากไดรฟ์จัดเก็บความเร็วสูงประเภท NVMenvme smart-log /dev/nvmeX[1, 2]
biosnoopตรวจจับดิสก์ I/O รายครั้งแสดงรอยประวัติกิจกรรมการอ่านเขียนดิสก์ทีละบล็อก พร้อมระบุโปรเซสต้นทาง, ขนาดไบต์ และเวลาประมวลผลระดับมิลลิวินาทีbiosnoop[7, 20, 23, 223, 250]
biolatencyทำรายงานสรุปความหน่วงดิสก์ติดตามตรวจสอบการเรียกทำงาน Block Device และคำนวณสรุปความหน่วงในการเข้าถึงดิสอ์อกมาเป็นตารางกราฟฮิสโตแกรมbiolatency[7, 23, 223, 248]
blktrace / btraceตรวจสอบคิว I/O ระดับเคอร์เนลบันทึกพฤติกรรมและความเร็วในการตอบสนองคิวงานในระดับไดรเวอร์ (Block layer) ตั้งแต่จองคิว, จัดการรวมคิว, จนถึงเขียนจริงbtrace /dev/sdX[7, 223, 264]
bttสรุปวิเคราะห์ผล blktraceเครื่องมือวิเคราะห์ผลลัพธ์จาก blktrace โดยคำนวณแยกย่อยเวลาเพื่อประเมินประสิทธิภาพในส่วนต่างๆ (เช่น Q2C, D2C)btt -i bin_file[269, 271]
MegaCliตรวจสอบตัวคอนโทรลเลอร์ RAIDดึงสถานะการตั้งค่า สภาพก้อนแบตเตอรี่สำรองไฟ และสถิติระดับฮาร์ดแวร์บนการ์ดควบคุม LSI RAID ControllerMegaCli -AdpAllInfo -aAll[7, 223, 278]
iopingทดสอบความเร็วหน่วงดิสก์แบบเรียบง่ายตัวยิงแพ็กเก็ตทดสอบความล่าช้าในการส่งคำสั่งเขียนดิสก์ขนาดเล็ก (4KB) เพื่อหา RTT ของการสื่อสารกับดิสก์แบบปลอดภัยioping /dev/sdX[290, 291]
fioทดสอบจำลองภาระงานดิสก์โปรแกรมเบนช์มาร์กยอดนิยมสำหรับจำลองพฤติกรรมการอ่านเขียนดิสก์ โดยจำกัดรูปแบบและข้ามหน่วยความจำ Page cache ได้fio --name=randwrite ...[292]
ddเช็ก Throughput สูงสุดแบบเร่งด่วนใช้คำสั่งคัดลอกบล็อกข้อมูลขนาดใหญ่เขียนลงไปบนไฟล์เพื่อทดสอบความเร็วสูงสุดในการอ่าน/เขียนดิสก์แบบเรียงลำดับdd if=/dev/zero of=file1 bs=1024k[211, 286]
ioniceปรับลำดับความสำคัญของ I/Oตั้งค่าคลาสและสิทธิ์ในการเข้าแย่งใช้สิทธิ์ I/O ของโปรเซสบนระบบ เช่น การกำหนดให้โปรเซสสำรองข้อมูลทำงานเมื่อดิสก์ว่างเท่านั้นionice -c 3 -p PID[293]
fatraceมอนิเตอร์การทำกิจกรรมบนไฟล์ซิสเต็มสังเกตการณ์โปรเซสทั้งหมดในระบบขณะสั่งเปิด (O), อ่าน (R), เขียน (W), ปิด (C) ไฟล์พร้อมแสดงสิทธิ์ไดเรกทอรีแบบ Real-timefatrace -T[187, 200]
opensnoopตรวจสอบประวัติการเปิดใช้ไฟล์สตรีมดูประวัติการเรียกใช้ open/openat syscall ของระบบปฏิบัติการพร้อมชี้เป้าชื่อโปรเซสและพาธไฟล์ที่ถูกเรียกหาopensnoop -T[23, 187, 201]
filetopจัดอันดับสถิติการใช้งานไฟล์สูงสุดหน้าจอจำลองสถิติที่จัดแสดงรายชื่อไฟล์ที่มีโปรเซสสั่งรันเขียนอ่านบ่อยที่สุด พร้อมรายงานขนาดของแบนด์วิดท์สะสมfiletop[23, 187, 202]
cachestatมอนิเตอร์การ Hit/Miss ของหน่วยความจำรายงานเปอร์เซ็นต์ความสำเร็จของการเข้าชิงดึงข้อมูลระบบไฟล์จาก Page Cache โดยไม่ต้องโหลดจากเนื้อดิสก์จริงcachestat[23, 187, 429]
ext4dist / ext4slowerวิเคราะห์ความล่าช้าบน Ext4ตรวจวัดความช้าของการสลับเขียนอ่านไฟล์บนระบบไฟล์ ext4 โดยรายงานเฉพาะกรณีที่ความหน่วงเกินเกณฑ์ที่กำหนดext4slower 10[23, 187, 188]
e2fsckสแกนและบำรุงรักษาไฟล์ซิสเต็มเครื่องมือตรวจสอบข้อผิดพลาด ซ่อมบำรุงความเสียหาย และจัดทำดัชนีไดเรกทอรีใหม่ในระบบไฟล์ ext4 เพื่อเร่งสปีดe2fsck -D -f /dev/sdX[213]
zfsแสดงข้อมูลและปรับแต่ง ZFSคำสั่งบริหารจัดการ เรียกดูคุณสมบัติ และตั้งค่าพารามิเตอร์การทำงานบนระบบไฟล์ประสิทธิภาพสูงประเภท ZFSzfs get all pool_name[214]
lsofแสดงรายการไฟล์ที่กำลังเปิดใช้งานค้นหาว่าไฟล์ซิสเต็ม, ดีไวซ์บอร์ด, หรือ Network Socket ที่ระบุ กำลังถูกควบคุมและเปิดค้างไว้โดยโปรเซส ID ใดบ้างlsof -p PID[199, 382]

4. 🌐 หมวดการตรวจสอบระบบเครือข่าย (Network Inspection)

คำสั่งเหล่านี้ใช้สำหรับการตรวจสอบพอร์ตที่เปิดใช้งาน, ซ็อกเก็ต, สถิติโปรโตคอลการรับส่ง (TCP/UDP), ทราฟฟิกเครือข่ายสะสม, ปัญหาการสูญเสียแพ็กเก็ต (Packet Loss), และการแก้ไขตารางเส้นทาง (Route Table)

คำสั่ง (Command)วัตถุประสงค์หลักคำอธิบายและรายละเอียดการใช้งานที่สำคัญพารามิเตอร์ / ตัวอย่างการใช้แหล่งอ้างอิง
ssตรวจสอบพอร์ตและซ็อกเก็ตด่วนแสดงรายการการเชื่อมต่อ ซ็อกเก็ต และพอร์ตเครือข่ายที่เปิดใช้งาน โดยดึงข้อมูลโดยตรงจาก Netlink ช่วยประหยัดเวลา CPUss -tiepm[8, 45, 106, 308, 310]
ipจัดการและตรวจสอบอินเตอร์เฟสแสดงข้อมูลการตั้งค่าและระดับสถิติแบนด์วิดท์ RX/TX, ข้อผิดพลาดสะสมของพอร์ตเครือข่าย, รวมถึงเรียกดูข้อมูลตารางเส้นทางip -s link หรือ ip route[8, 46, 106, 308, 318, 320]
ifconfigตรวจดูไอพีและกำหนดค่าเครือข่ายคำสั่งระดับตรรกะแบบดั้งเดิมที่ใช้แสดงพารามิเตอร์เครือข่ายและการรับส่งของอินเตอร์เฟสพอร์ต (ปัจจุบันแนะนำให้หันไปใช้คำสั่ง ip)ifconfig[8, 46, 106, 308, 321]
nstatดึงข้อมูลเครือข่ายผ่านสัญลักษณ์ SNMPรายงานข้อมูลสถิติของ IP และโปรโตคอล TCP/UDP ตามนิยามสากลของ SNMP MIBs พร้อมตัวเลือกในการรีเซ็ตค่าเพื่อวัดประสิทธิภาพช่วงทดสอบnstat -s[8, 106, 308, 324]
netstatเช็กประสิทธิภาพซ็อกเก็ตและโปรโตคอลดึงข้อมูลภาพรวมการใช้งานพอร์ต สถิติตัวแปร TCP (เช่นการเกิด Failed connection, Resets) และปริมาณแพ็กเก็ตสะสมของอินเตอร์เฟสnetstat -an หรือ netstat -s[4, 8, 46, 106, 308, 327]
sar -nวิเคราะห์เครือข่ายย้อนหลังบันทึกปริมาณการรับส่งทราฟฟิกย้อนหลังตามชนิดกลุ่ม (เช่น DEV เช็กการรับส่ง, EDEV เช็ก error, TCP เช็กสถิติ และ ETCP เช็ก TCP error)sar -n DEV,TCP,ETCP 1[16, 57, 106, 308, 335]
nicstatมอนิเตอร์แบนด์วิดท์และการใช้งาน NICรายงานสถิติแบนด์วิดท์การอ่านเขียนข้อมูลต่อวินาที, ความเร็วเฉลี่ยของแพ็กเก็ต และเปอร์เซ็นต์ปริมาณการใช้งานจริงเทียบกับสปีดสูงสุดnicstat -z 1[8, 24, 106, 308, 344]
ethtoolดูค่าคอนฟิกระดับฮาร์ดแวร์เน็ตเวิร์กตรวจเช็กความเร็วสายสัญญาณ (เช่น 10G/100G), โหมด Duplex, ข้อมูลไดรเวอร์ชิปเซ็ตเน็ตเวิร์ก และปรับแก้ไขระบบ Offload ของพอร์ต NICethtool -S eth0 หรือ ethtool -i[8, 24, 106, 308, 348]
tcplifeบันทึกช่วงอายุการเชื่อมต่อ TCPตรวจสอบและบันทึกประวัติการเริ่มสร้างและปิดตัวลงของแต่ละ TCP connection โดยเก็บเวลาทำระบบจริง, ไบต์รับส่ง, และข้อมูลโปรเซสtcplife[8, 23, 106, 308, 351]
tcptopตรวจดูโปรเซสที่ดึงแบนด์วิดท์สูงสุดแสดงภาพรวมสถิติการใช้งาน Throughput ของพอร์ต TCP โดยคัดกรองจัดอันดับโปรเซสที่ใช้ปริมาณข้อมูลรับส่งสูงสุดในขณะนั้นtcptop[8, 23, 106, 308, 355]
tcpretransตรวจสอบปัญหาข้อมูลตกหล่นตรวจหาและแสดงข้อมูล Real-time ทุกครั้งที่เครือข่ายเกิดปัญหาและเซิร์ฟเวอร์จำใจต้องส่งแพ็กเก็ต TCP ซ้ำใหม่ (Retransmission)tcpretrans[8, 106, 308, 357]
tcpdumpบันทึกและดักจับทราฟฟิกเครือข่ายเครื่องมือทำ Packet Sniffing คอยถอดรหัสแพ็กเก็ตที่วิ่งผ่านบอร์ดเน็ตเวิร์กแบบละเอียด เพื่อนำมาใช้สืบหาความผิดพลาดและวิเคราะห์โปรโตคอลtcpdump -ni eth4 -w out.pcap[8, 18, 51, 106, 304, 308, 373]
Wireshark / tsharkถอดรหัสโปรโตคอลเครือข่ายเครื่องมือวิเคราะห์วิถีแพ็กเก็ตแบบเจาะลึกที่มาพร้อมกับฟังก์ชันถอดรหัสร้อยกว่าโปรโตคอลเครือข่าย โดยมี tshark เป็นรูปแบบที่ใช้สั่งการบน CLItshark -r file.pcap[8, 106, 308, 378]
pingวัดเวลาหน่วงเครือข่ายทดสอบความเชื่อมต่อทางตรรกะแบบง่ายโดยยิงสัญญาณ ICMP echo requests เพื่อวัดเปอร์เซ็นต์แพ็กเก็ตหายและค่าเวลา RTTping target_ip[291, 383, 384]
traceroute / mtrแสดงเส้นทางการเดินทางของข้อมูลตรวจสอบรายชื่อเร้าเตอร์และฮอปทางผ่านที่ใช้ส่งข้อมูลไปยังปลายทาง โดย mtr จะผนวกเครื่องมือส่งปิงแบบต่อเนื่องเอาไว้ในหน้าจอเดียวmtr target_ip[383, 391]
iperfทดสอบความเร็วแบนด์วิดท์สูงสุดโปรแกรมยิงทดสอบ Throughput สูงสุดในการส่งข้อมูลแบบคู่ขนานเพื่อหาความเร็วขีดจำกัดจริงของโปรโตคอล TCP/UDP บนเครือข่ายiperf -c server_ip -P 2[14, 307, 385]
netperfเบนช์มาร์กตรวจสอบเครือข่ายเครื่องมือวัดประสิทธิภาพแบนด์วิดท์และตรวจสอบอัตราความหน่วงการรับส่งข้อมูลบนโปรโตคอลต่างๆnetperf[388, 521]
tcจัดระเบียบการจราจรเครือข่ายกำหนดคิวการประมวลผลเครือข่าย (qdisc) เพื่อควบคุมความหนาแน่น และใช้ netem ในการจำลองสภาวะแวดล้อมเลวร้าย เช่น packet losstc qdisc show dev eth0[299, 388]
pktgenเครื่องมือสร้างภาระแพ็กเก็ตแบบเคอร์เนลโปรแกรมสร้างภาระการส่งข้อมูลเครือข่ายความเร็วสูงเป็นพิเศษจากภายในตัว Kernel ของระบบเอง เพื่อใช้ทดสอบประสิทธิภาพ NICpktgen[391]
Flentทดสอบอัตราความตอบสนองเครือข่ายโปรแกรมเบนช์มาร์กเครือข่ายแบบทดสอบระบบอัตโนมัติพร้อมช่วยวาดพลอตกราฟเปรียบเทียบผลลัพธ์การทำงานออกมาอย่างสวยงามflent[391]
tcpreplayส่งแพ็กเก็ตเครือข่ายย้อนรอยซ้ำคำสั่งสำหรับนำไฟล์ล็อก pcap ดั้งเดิมมาสั่งส่งสัญญาณวิ่งย้อนรอยกลับเข้าไปบนพอร์ต NIC ใหม่ เพื่อใช้ในการจำลองพฤติกรรมtcpreplay[391]
tuned-admปรับแก้ไขโปรไฟล์เครือข่ายเครื่องจัดการเปิดใช้งานเซตโปรไฟล์การจูนนิ่งเซิร์ฟเวอร์ระบบอัตโนมัติ (เช่น network-latency หรือ network-throughput) ตามสภาวะแวดล้อมจริงtuned-adm profile network-latency[398]