Summary
In this chapter, we learned about identifying processes, checking their resource consumption, and how to send signals to them.
In terms of the signals, we learned that some of them have some additional behavior, such as terminating processes nicely or abruptly, simply sending a notification that some programs understand as reload configuration without restarting, and more.
Also, related to processes, we learned how to adjust their priority compared to other processes in terms of CPU and I/O so that we can adjust long-running processes or disk-intensive ones to not affect other running services.
Finally, we introduced the tuned
daemon, which includes several general use-case profiles that we can use directly in our system, allowing tuned
to apply some dynamic tuning. Alternatively, we can fine-tune the profiles by creating one of our own to increase system performance or optimize power usage. We also learned how to graphically monitor the performance of our system via...