Student Name: Mehedi Hasan Rakib
Student ID: A00022820
Module: CMPN202 – Operating Systems
This week focuses on selecting appropriate applications to evaluate operating system performance under different workload types. Each application is chosen to stress a specific system resource, allowing meaningful performance analysis and comparison in later weeks.
| Workload Type | Application | Justification |
|---|---|---|
| CPU-intensive | stress-ng | Generates controlled CPU load to analyse processor utilisation and scheduling behaviour. |
| Memory-intensive | stress-ng (vm test) | Stresses memory allocation to observe RAM usage and swapping behaviour. |
| Disk I/O-intensive | fio | Benchmarks disk read/write throughput and I/O latency. |
| Network-intensive | iperf3 | Measures network bandwidth and latency in client-server mode. |
| Server application | nginx | Simulates a real-world server workload with concurrent connections. |
All applications were installed on the Ubuntu Server using secure SSH access from the Windows workstation.
bash sudo apt update sudo apt install stress-ng -y sudo apt install fio -y sudo apt install iperf3 -y sudo apt install nginx -y
The following command-line tools will be used in later weeks to monitor system performance:
top / htop – CPU and memory usagefree -h – Memory utilisationvmstat – System activityiostat – Disk I/O performancess and ip – Network statisticsThis week improved my understanding of how different workloads stress specific operating system resources. Selecting appropriate applications ensures that performance testing is structured, measurable, and relevant to real-world server environments.