首页 / LINUX / Linux进程和计划任务管理
Linux进程和计划任务管理
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux进程和计划任务管理,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5023字,纯文字阅读大概需要8分钟。
内容图文
![Linux进程和计划任务管理](/upload/InfoBanner/zyjiaocheng/929/ec08017b2a5642048b149c6ddfdd454f.jpg)
Linux进程和计划任务管理
一、程序与进程的关系
1. 查看静态的进程统计信息
ps aux
- a:显示终端上的所有进程,包括其他用户的进程
- u:表示列出进程的用户
- x:显示所有终端的进程
- USER:进程的用户
- PID:进程的ID
- %CPU:进程占用的CPU百分比
- %MEM:占用内存的百分比
- VSZ:该进程使用的虚拟内存量(KB)
- RSS:该进程占用的物理内存量(KB)
- TTY:启动进程的终端名,不是从终端启动的进程则显示为?
- STAT:该行程的状态(D:不可中断的休眠状态;R:正在运行状态;S:处于休眠状态,可被唤醒;T:停止状态,可能是在后台暂停或进程处于跟踪调试状态;Z:僵尸进程,进程已经中止,但是部分程序还在内存当中)
- TIME:该进程实际使用CPU运行的时间
- COMMAND:进程的启动命令
ps -elf
- -e:显示系统内的所有进程信息
- -l:使用长格式显示进程信息
- -f:使用完整的格式显示进程信息
- F:内核分配给进程的系统标记
- S:进程的状态
- UID:启动这些进程的用户
- PID:进程的进程ID
- PPID:父进程的进程号(如果该进程是由另一个进程启动的)
- C:进程生命周期中的CPU利用率
- PRI:进程的优先级(越大的数字代表越低的优先级)
- NI:谦让度值用来参与决定优先级
- ADDR:进程的内存地址
- SZ:假如进程被换出,所需交换空间的大致大小
- WCHAN:若该进程在睡眠,则显示睡眠中的系统函数名
- STIME:进程启动时的系统时间
- TTY:进程启动时的终端设备
- TIME:运行进程需要的累计CPU时间
- CMD:进程的启动命令
2. 查看动态的进程排名信息
top命令
每隔一段时间显示进程信息
- 第一行:任务队列信息
15:42:52 (系统时间)
up 4 min (系统已运行时长)
2 users (当前登录用户数)
load average:0.04,0.16,0.09 (系统负载,即单位时间内系统处理的任务数,后面三个数值分别为1分钟、5分钟、15分钟前到现在的平均值) - 第二行:进程信息
Tasks (总进程数)
running (正在运行的进程数)
sleeping(休眠的进程数)
stopped (中止的进程数)
zombie (僵死的进程数) - 第三行:CPU的信息
us (用户占用)
sy (内核占用)
ni (优先级调度占用)
id (空闲CPU,要了解空闲的CPU百分比,主要看%id部分)
wa (I/O等待占用)
hi (硬件中断占用)
si (软件中断占用)
st (虚拟化占用) - 第四行:内存的信息
total (总内存空间)
free (空闲内存)
used (已用内存)
buff/cache (物理内存和交换内存的缓冲区总和) - 第五行:交换空间的信息
total (总交换空间)
free (空闲交换空间)
used (已用交换空间)
avail Mem (可用物理空间)
进程信息区各列解释
- PID:进程id
- USER:进程所有者的用户名
- PR:优先级
- NI:谦让度值。负值表示高优先级,正值表示低优先级
- VIRT:进程使用的虚拟内存总量,单位kb
- RES:进程使用的物理内存大小,单位kb
- SHR:共享内存大小,单位kb
- S:进程状态
- %CPU:上次更新到现在的CPU时间占用百分比
- %MEM:进程使用的物理内存百分比
- TIME+:进程使用的CPU时间总计,单位1/100秒
- COMMAND:命令名/命令行
top常用命令
命令 | 功能 |
---|---|
P键 | 根据CPU使用百分比大小进行排序 |
M键 | 根据驻留内存大小进行排序 |
N键 | 根据启动时间进行排序 |
c键 | 切换显示命令名称和完整命令行 |
h键 | 可用获得top程序的在线帮助信息 |
k键 | 根据提示输入指定进程的PID号并按Enter键终止对应的进程 |
q键 | 退出top程序 |
数字1键 | 显示CPU个数和状态 |
3. 根据特定条件查询进程PID信息
pgrep -l “进程” 显示进程及其PID号
pgrep -l -U teacher -t tty2 -U:指定特定用户,-t:指定终端
4. 以树形结构列出进程信息
pstree -aup
-a:显示完整信息
-u:列出对应用户名
-p:列出对应PID号
pstree -ap teacher
只查看属于指定用户的进程树结构
二、进程的启动方式
1. 手工启动
- 前台启动:用户输入命令,直接执行程序
- 后台启动:在命令行尾加入“&”符号(例:进行复制命令时在结尾加上“&”,后台执行命令,可以继续输入其他命令,提高效率)
2. 调度启动
- 使用at命令,设置一次性计划任务
- 使用crontab命令,设置周期性计划任务
3. 进程的前后台调度
3.1 Ctrl+Z组合键
将当前进程挂起,即调入后台并停止执行
3.2 jobs命令
jobs -l
- 查看处于后台的任务列表
3.3 fg命令
将后台进程恢复到前台运行,可指定任务序号
fg 1
4. 终止进程的运行
4.1 Ctrl+C组合键
中断正在执行的命令
4.2 kill、killall命令
- kill用于终止指定PID号的进程
- killall用于终止指定名称相关的所有进程
- -9选项用于强制终止
4.3 根据特定条件终止相应的进程:pkill命令
常用命令选项:
- -U:根据进程所属的用户名终止相应进程
- -t:根据进程所在的中断终止相应进程
pkill -9 -U “用户名”
三、计划任务管理
1. 一次性计划任务:at命令
atq 查看未执行的任务列表
atrm 1 删除第一条任务
2. 周期性计划任务:crontab命令
- 按照预先设置的时间周期(分钟、小时、天、月、周)重复执行用户指定的命令操作
- 主要设置文件:
全局配置文件,位于文件:/etc/crontab
系统默认的设置,位于目录:/etc/cron.*/
用户定义的设置,位于文件:/var/spool/cron/用户名
按照分、时、日、月、周的顺序设置
- “*”表示该范围内的任意时间
- “,”表示间隔的多个不连续时间点
- “-”表示一个连续的时间范围
- “/”指定间隔的时间频率
字段 | 说明 |
---|---|
分钟 | 取值为从0到59之间的任意整数 |
小时 | 取值为从0到23之间的任意整数 |
日期 | 取值为从1到31之间的任意整数 |
月份 | 取值为从1到12之间的任意整数 |
星期 | 取值为0到7之间的任意整数 |
命令 | 要执行的命令或程序脚本 |
3. 管理计划任务
crontab -e [-u 用户名] 编辑计划任务
crontab -l [-u 用户名] 查看计划任务
crontab -r [-u 用户名] 删除计划任务
内容总结
以上是互联网集市为您收集整理的Linux进程和计划任务管理全部内容,希望文章能够帮你解决Linux进程和计划任务管理所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。