执行中的程序称作进程。当程序可以执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源、内存、安全属性和与之相关的状态。可以有多个进程关联到同一个程序,并同时执行不会互相干扰。操作系统会有效地管理和追踪所有运行着的进程。
为了管理这些进程,用户应该能够:
● 查看所有运行中的进程
● 查看进程消耗资源
● 定位个别进程并且对其执行指定操作
● 改变进程的优先级
● 杀死指定进程
● 限制进程可用的系统资源等
Linux提供了许多命令来让用户来高效掌控上述的操作。接下来,一个一个的来讲解下。
1. ps
# 列出所有运行中/激活进程
ps -a
# 列出需要进程
ps -ef |grep
# 显示进程信息,包括无终端的(x)和针对用户(u)的进程:如USER, PID, %CPU, %MEM等
ps -aux
2. top
top
是一个更加有用的命令,可以监视系统中不同的进程所使用的资源。它提供实时的系统状态信息。显示进程的数据包括PID、进程属主、优先级、%CPU、%memory等。可以使用这些显示指示出资源使用量。
3. kill
这个命令用于发送信号来结束进程。如果一个进程没有响应杀死命令,这也许就需要强制杀死,使用-9参数来执行。注意,使用强制杀死的时候一定要小心,因为进程没有时机清理现场,也许写入文件没有完成。如果我们不知道进程PID或者打算用名字杀死进程时候,killall就能派上用场。