程序是保存在外部存储介质(如硬盘)中的可执行机器代码和数据的静态集合,而进程是在 CPU 及内存中处于动态执行状态的计算机程序。在 Linux 操作系统中,每个程序启动后可以创建一个或多个进程。例如,提供 Web 服务的 httpd 程序,当有大量用户同时访问Web 页面时,httpd 程序可能会创建多个进程来提供服务。
1、查看进程
2、ps 命令——查看静态的进程统计信(Processes Statistic)
USER:启动该进程的用户账号的名称。
PID:该进程在系统中的数字 ID 号,在当前系统中是唯一的。
%CPU:CPU 占用的百分比。
%MEM:内存占用的百分比。
VSZ:占用虚拟内存(swap 交换分区空间)的大小。
RSS:占用常驻内存(物理内存)的大小。
TTY:表明该进程在哪个终端上运行。“?”表示未知或不需要终端。
(补充)终端:tty终端,pts终端,(虚拟终端)
linux的桌面只是系统中的一个应用程序(内核之外)(KDE,Gnome)
桌面是安装在TTY1终端上的。
STAT:显示进程当前的状态,如 D (不可唤醒的休眠状态) , S(休眠)、T (停止的) , Z(僵死),R(运行)、对处于僵死状态的进程应该予以手动终止。
使用 ps 命令查看到的是一个静态的进程信息,并不能连续地反馈出当前进程的运行状态。若希望以,可以使用 top 命令。top 命令将会在当前终端以全屏交互式的界面显示进程排名,及时跟踪包括 CPU、内存等系统资源占用情况,默认情况下每三秒钟刷新一次,其作用基本类似于 Windows 操作系统中的任务管理器。
load average CPU的平均负载:里边三个值,第一个代表1分钟的平均负载,第二个代表5分钟的平均负载,第三个代表15分钟的平均负载。
在 top 命令的全屏操作界面中,可以按 c 键根据 CPU 占用情况对进程列表进行排序,或按 M 键根据内存占用情况进行排序,按 N 键根据启动时间进行排序,按 h 键可以获得top程序的在线帮助信息,按 q 键可以正常地退出 top 程序。若通过 top 排名工具发现某个进程 CPU 占用率非常高,需要终止该进程的运行,可以在 top 操作界面中按 k 键,然后在列表上方将会出现“PID to signal/kill [default pid = 3180]:”的提示信息,根据提示输入指定进程的 PID 号并按 Enter 键,出现“Send pid 5597 signal[15/sigterm]”的二次确认的提示信息,然后按 Enter 键确认即可终止对应的进程。
使用 at 命令设置的计划任务只在指定的时间点执行一次,前提是对应的系统服务 atd必须已经运行。需要注意的是,计划执行任务的时间、日期必须安排在当前系统的时刻之后,否则将无法正确设置计划任务。
设置一次性计划任务时,在 at 命令行中依次指定计划执行任务的时间、日期作为参数(若只指定时间则表示当天的该时间,若只指定日期则表示该日期的当前时间),确认后将进入带“at>”提示符的任务编辑界面,每行设置一条执行命令,可以依次设置多条语句,最后按 Ctrl+D 组合键提交任务。所设置的命令操作将在计划的时间点被依次执行。
案例,以下操作先通过 date 命令确认当前的系统时间,并设置在2017-05-07的10:35 自动执行以下任务:统计该时间点系统中由 root 用户运行的进程的数量,并将该数值保存到/tmp/ps.root 文件中。
对于已经设置但还未执行(未到时间点)的计划任务,可以通过 atq 命令进行查询。但已执行过的 at 任务将不会再出现在列表中。