Task Fusion is a system monitor created for Linux and mainly targets Ubuntu Machines. It has both a command-line and GUI edition.
-
Open a terminal and navigate to the
taskfusion_gui
directory. -
Run the following command to make the
taskfusion_gui
executable:chmod +x taskfusion_gui
This command will set the executable permission for the
taskfusion_gui
file, allowing it to be executed. -
Once the
taskfusion_gui
file is made executable, you can choose to run it as a standalone entering the following command in the terminal:./taskfusion_gui
-
Run the following command to make the
taskfusion
executable:chmod +x taskfusion
This command will set the executable permission for the
taskfusion
file, allowing it to be executed.
To start taskfusion_gui
as a standalone, run the following command:
./taskfusion_gui
To run the entire project, use the following command:
./taskfusion -ls
This takes you to the home screen that shows all the processes, you can also access specific pages of the app from the app or from terminal using flags:-
1- you can filter by PID
./taskfusion -p <pid>
2- Similarly, by state
./taskfusion -s <state>
3- by CMD:
./taskfusion -c <cmd>
4- by GID:
./taskfusion -g <gid>
5- by ppid
./taskfusion -pp <gid>
6- To kill a process:
./taskfusion -k <pid>
7- To kill a process and its children:-
./taskfusion -kp <pid>
8- To pause a process:-
./taskfusion -pa <pid>
9- to resume:-
./taskfusion -r <pid>
10- to change priority:-
./taskfusion -cpr <pid priority>
11- to take a time stamped snapshot:-
./taskfusion -t
12- to kill processes exceeding certain CPU usage threshold:-
./taskfusion -kt <threshold>
13- to view the process tree
./taskfusion -tree
The creators of this project are Omar Elwaliely, Salma Aly, Muhammad El-Mahdi, and Salma Kaffafy of The American University in Cairo.
Special thanks to Dr. Amr El Kadi for supervising the project.