Chapter 6 Process management in Linux

6.1 top

The top program provides a dynamic real-time view of a running system.

Usually top is used with the option -c.

top -c

The option -c will let top to displat the full command path along with the command arguments in the COMMAND collumn.

You can also run top interactively. You can run top first and then press c. If you want to kill a process with PID of 186, you can press k and then type 186 to kill the process with PID of 186.

man top can help you get the manual of command top.

The following table explains what each column mean.

Columns Description
PID Process ID
USER Name of the effective user (owner) of the process
PR Priority
NI Nice value
VIRT Virtual memory size
RES Resident memory size
SHR Shared memory size
S Process status (which could be one of the following: D (uninteruptible sleep), R (running), S (sleeping), T (traced or stopped) or Z (zombie)
%CPU The share of cpu time used by the process since last update
%MEM Share of physical memory used
TIME+ Total cpu time used by the task in hundredths of a second
COMMAND Command name or command line (name + options)

6.2 ps

The command ps can report a snapshot of the current processes.

Command ps is usually used with the option -a, -u and -x.

ps -aux   ## can also be `ps aux`

You can pipe the output to less to make it scrollable.

6.3 kill

If you want to kill a process, you can use the command kill.

kill 20140418

6.4 df

df can be used to report file system disk space usage.

df -h 
## Filesystem      Size  Used Avail Use% Mounted on
## overlay         794G  676G   78G  90% /
## tmpfs            64M     0   64M   0% /dev
## tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
## /dev/sda5       794G  676G   78G  90% /data
## shm              64M     0   64M   0% /dev/shm
## tmpfs           3.9G     0  3.9G   0% /proc/asound
## tmpfs           3.9G     0  3.9G   0% /proc/acpi
## tmpfs           3.9G     0  3.9G   0% /proc/scsi
## tmpfs           3.9G     0  3.9G   0% /sys/firmware

If you Linux cluster, you might need to check other command like myquota.

6.5 Advanced topic free

You can use command free to display amount of free and used memory in the system.

free -h

-h let you show all output fields automatically scaled to shortest three digit unit and display the units of print out. Following units are used.

Abbreviation Full Name
B Bytes
K Kilobytes (KB)
M Megabytes(MB)
G Gigabytes (GB)
T Terabytes (TB)

6.6 Commands for Linux administration (Advanced topic)

6.6.1 w

w shows who is logged on and what they are doing.

w
##  03:00:19 up 74 days,  5:28,  0 users,  load average: 0.11, 0.23, 0.54
## USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT

6.6.2 who

who shows who is logged on

who -a

6.6.3 uptime

In Linux uptime command shows since how long your system is running and the number of users are currently logged in and also displays load average for 1,5 and 15 minutes intervals.

uptime
##  03:00:19 up 74 days,  5:28,  0 users,  load average: 0.11, 0.23, 0.54

6.6.4 whoami

whoami
## rstudio

6.6.5 ifconfig

ifconfig can configure a network interface. To me I mostly use it to output the IP address.

ifconfig

6.6.6 useradd and passwd

## Need to have root access
adduser superomics 
## add a user to a specified group
adduser superomics -g bioinf