Linux 系统进程与计划任务管理
一、进程管理
1.
ps 命令:静态进程快照
ps 命令是 Linux 进程查看的核心工具,用于获取进程静态快照,支持多种选项组合查询。常用选项如下:
a:显示当前终端所有进程(含其他用户)
u:以用户为中心的格式输出
x:显示当前用户所有终端的进程
-e:列出系统所有进程
-l:长格式显示
-f:完整格式显示(含父进程 ID)
使用率高的用法:
ps aux:简洁展示系统所有进程
ps -elf:长格式显示,额外包含 PPID(父进程 PID),便于追溯进程父子关系。
过滤特定进程时,可结合 grep 命令
top 命令:动态进程监控
top 命令提供交互式动态监控界面,默认每 3 秒刷新一次,类似 Windows 任务管理器。输出分为系统汇总信息和进程排名两部分:
统汇总区:显示总进程数、CPU 占用分布(us 用户占用、sy 内核占用、id 空闲等)、内存 / 交换空间使用情况。
进程排名区:按资源占用排序,支持快捷键操作:
P:按 CPU 占用排序
M:按内存占用排序
N:按启动时间排序
k:终止指定 PID 进程
q:退出监控界面
pgrep 命令:精准查询进程 PID
pgrep 命令专为查询进程 PID 设计,支持按进程名、用户、终端等属性过滤,无需结合 grep。
pstree 命令:进程树可视化
pstree 命令以树形结构展示进程间的父子关系,直观清晰。常用选项:
-p:显示 PID
-u:显示用户名
-a:显示完整命令
2.
进程启动方式
前台启动:直接执行命令(如ls -l),需等待进程结束才能继续操作。
后台启动:命令后加&符号,进程后台运行,不占用终端。
进程状态调整
挂起进程:前台进程执行时按Ctrl+Z,将进程调入后台并暂停。
查看后台进程:jobs -l,显示后台任务序号、PID 和状态。
恢复进程:bg 任务序号(后台恢复运行)或fg 任务序号(前台恢复运行)。
3. 进程终止方法
Ctrl+C:中断当前前台进程。
kill 命令:通过 PID 终止进程,kill PID发送正常终止信号,kill -9 PID强制终止。
killall 命令:按进程名终止所有同名进程,例如强制终止所有 vim 进程:killall -9 vim。
pkill 命令:按属性终止进程。
二、计划任务管理
1.at一次性任务设置
at 命令用于设置在指定时间执行一次的任务,需确保 atd 服务已启动。
指定执行时间:at 时间 日期(日期可选,默认当天)。
进入任务编辑界面,输入执行命令(多行命令依次输入)。
按Ctrl+D提交任务。
任务管理:
查看未执行任务:atq
删除指定任务:atrm 任务序号
2.crontab周期性任务设置
crontab 用于设置重复执行的任务,依赖 crond 服务,支持精细化时间配置。
配置文件与存储路径
系统级配置:/etc/crontab,存放系统维护任务,不建议手动修改。
用户级配置:存储在/var/spool/cron/目录,文件名与用户名一致。
crontab 命令选项
-e:编辑计划任务
-l:列出任务列表
-r:删除所有任务
-u 用户名:管理指定用户的任务
任务配置格式:
分钟 小时 日期 月 星期 执行命令
各字段取值范围及特殊符号:
分钟:0-59
小时:0-23
日期:0-31
月份:1-12 或 jan-dec
星期: 0-6 0-7=周日 sun-sat
更多推荐



所有评论(0)