进程和进化任务管理
1. 查看进程和控制进程
程序是保存在外部存储介质(如硬盘)中的可执行机器代码和数据的静态集合,而进程 是在 CPU 及内存中处于动态执行状态的计算机程序。在 Linux 操作系统中,每个程序启动后可以创建一个或多个进程。例如,提供 Web 服务的 httpd 程序,当有大量用户同时访问Web 页面时,httpd 程序可能会创建多个进程来提供服务。
1.1 查看进程
1.1.1 ps 命令——查看静态的进程统计信息
a 显示当前终端下所有进程信息,包含其他用户进程,与“X”选项结合时显示系统中的所有进程信息
u 使用以用户为主的格式输出进程信息
x 显示当前用户在所有终端下的进程信息
-e 显示系统内的所有进程消息
-l 使用长格式显示进程信息
-f 使用完整的格式显示进程信息
[root@localhost ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 191132 4112 ? Ss 17:38 0:01 /usr/lib/systemd/systemd --switched-roo
root 2 0.0 0.0 0 0 ? S 17:38 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 17:38 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< 17:38 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S 17:38 0:00 [migration/0]
root 8 0.0 0.0 0 0 ? S 17:38 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? S 17:38 0:00 [rcu_sched]
root 10 0.0 0.0 0 0 ? S< 17:38 0:00 [lru-add-drain]
上诉命令解释
USER 启动该进程的用户账号名称
TTY 表明该进程在那个终端上运行,
“?”表示不需要终端STAT 显示了进程当前的状态,如S(休眠),R(运行),Z(僵尸),<(高优先级),N(低优先级),s(父进程),+(前台进