Understanding Resources From OS perspective
All activities in a computer can be tracked by Linux Commands

Process
| Command | Usage |
| ps -eaf | grep ProcessName | find the pid , ppid of the process |
| ps -eaf | grep ProcessName | find the binary path of the process |
| ps -eaf | grep ProcessName | Find the user under which the process is running |
| pidof ProcessName | pid of the running process |
| lsof -p “pidof the the process” | gives all the resources held by the process(files, ports, binaries, streams) |
| fuser FileName | gives the pid of the process holding the file |
Process Interaction with other resources
| Interaction |
Command |
| Process interaction with CPU And RAM | top -p pidOfTheProcess |
| To list all the resources | lsof -p pidofProcess. |
| To list all network ports acquired by process | netstat -pant | grep 2043 |
| To find disk io done by process | iotop -p 2043 |
[addToAppearHere]
Storage :
| Commands | Usage |
| lsblk | In detail info of all Hardisk attched |
| sudo fdisk -l | Info of Proc FileSystem And Disk FileSystem |
| df -hk | Dir Usage |
| /etc/fstab | File which holds info about the hardisk attached |
| iostat -d -x 5 | Live I/O info of the hardisk |
| lsblk -o NAME,PHY-SeC | Physical Sector of each hardisk |
| hdparm -I /dev/sdX | All info about the Hardisk (Manufacturer, configuration) |
Network:
| Commands | Usage |
| ifconfig | All possible ways of network interfaces available |
| lsof -i | All host:port connectivity |
| netstat -i | I/O happening on network card |
| Iftop | Network Top to get live IO metrics |
| iptraf | Grpahical Interface to monitor Network IO |
| ifstat -t -i eth0 0.5 |
CPU
| Commands | Usage |
| sar -u 2 | All cpu Combined metrics |
| iostat -c -x 3 | All cpu Combined metrics |
| mpstat -P ALL | Individual Cores usage |
| top | CPU + RAM usage |
Swap Space
| Commands | Usage |
| sudo ps -eo min_flt,maj_flt,cmd | |
| /usr/bin/time -v ls /etc/passwd | Figures out swap used during comand execution |
| grep pgfault /proc/vmstat | Page Faults that has happened till now |
| cut -d ” ” -f 1,2,10,12 /proc/pid/stat /proc/pid/stat | Swap info about a running process |
OS page cache and Disk cache
Flushing out Page(OS) Cache
$ sudo sh -c ‘echo 3 >/proc/sys/vm/drop_caches’
Flush Disk Cache :
blockdev –flushbufs /dev/sda
hdparm -F /dev/sda