Summary
In this chapter, we learned about identifying the processes, checking their resource consumption, and how to send signals to them.
About the signals, we learned that some of them have some additional behavior, such as terminating processes nicely or abruptly, or just sending a notification that some programs understand as reload configuration without restarting, and so on.
Also, related to processes, we learned about 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 services running.
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, or we can fine-tune the profiles by creating one of our own to increase system performance or optimize power usage.
In the next chapter, we will learn about how we can work with containers, registries...