控制进程管理的命令有:
命令 |
选项 |
描述 |
示例 |
ps |
a:显示当前终端的进程 u:以用户为主的格式显示 x:显示当前用户所有进程 -e:显示系统内所有进程信息 -i:以长格式显示 -f:使用完整格式显示 |
静态查看进程 |
ps aux ps -eif |
top |
打开进程管理器 |
top |
|
pgrep |
-l:显示进程名 -P:显示父进程 -g:显示进程组 -t:指定开启进程的终端 -u:指定进程的有效用户ID |
查询服务对应进程信息 |
pgrep http |
pstree |
-p:列出对应的PID号 -u:列出对应用户 -a:列出完整的命令信息 |
显示进程树 |
pstree -p |
jobs |
-l:列出后台进程 |
查看后台进程 |
jobs -l |
kill |
-l:列出所有信号 -15:温柔杀死进程 -9:强制杀死进程 |
kill -9 1593 |
|
killall |
杀死服务相关所有进程 |
killall sshd |
|
at |
一次性任务计划 |
at 11:28 释义:11:28要执行什么命令 |
|
atq |
查询一次性任务计划 |
||
atrm |
删除一次性任务计划 |
||
crontab |
-e:编写任务计划 -r:删除计划任务 -l:显示计划任务列表 |
周期性任务计划 |
crontab -e |
v 静态进程:
使用‘ps aux’命令或‘ps -ief’命令查看静态进程。
USER |
所属用户 |
PID |
进程号 |
%CPU |
CPU使用率 |
%MEM |
内存使用率 |
VSZ |
占用虚拟内存 |
RSS |
占用物理内存 |
TTY |
所属运行终端 |
START |
进程启动时间 |
STAT |
运行状态:S休眠进程、Z:僵死进程、R:运行进程。 |
||
TIME |
使用CPU所用时间 |
COMMAND |
进程名和命令 |
v 动态进程:
使用‘top’命令实时查看动态进程。
1) 时间相关:第一行释义
20:20:04 |
当前时间 |
2:50 |
系统已运行时间 |
3 users |
登录用户数量 |
load average |
负载均衡时间 |
2) 进程相关:第二行释义
total |
总进程数 |
running |
正在运行的进程数 |
sleeping |
挂起的进程数 |
stopped |
停止的进程数 |
zombie |
僵死的进程数 |
3) CPU相关:第三行释义
0.1%us |
用户占用CPU百分比 |
0.6%sys |
系统占用CPU百分比 |
0.1%ni |
改变过优先级进程占用百分比 |
97.7%id |
空闲CPU百分比 |
1.4%wa |
等待输入输出占用CPU百分比 |
0.0%hi |
硬件终端所占CPU百分比 |
0.0%si |
软件终端所占CPU百分比 |
0.0%st |
未知程序所占百分比 |
4) 内存相关:第四行释义
total |
物理总内存 |
used |
用户占用内存 |
free |
空闲内存 |
buffers |
缓冲区内存总量 |
5) 虚拟内存相关:第五行释义
total |
虚拟总内存 |
used |
用户占用虚拟内存 |
free |
空闲虚拟内存 |
cached |
缓冲区虚拟内存总量 |
PID |
进程号 |
USER |
所属用户 |
|
PR |
优先级 |
VIRT |
虚拟内存占用 |
|
RES |
物理内存占用 |
SHR |
共享内存大小 |
|
S |
进程状态 |
%CPU |
CPU使用率 |
|
%MEM |
内存使用率 |
TIME+ |
进程使用CPU时间 |
|
COMMAND |
命令或名称 |
v 后台进程:
1) 后台执行命令:在命令后面加‘&’即可。或者在命令未执行完,按‘Ctrl+Z’键。
例:du -h / &
2) 查看后台进程:job -l
3) 释放后台进程:fg 进程编号
v 一次性计划任务:
释义:
# date 查看当前时间
# at 21:16 配置一次性计划任务
at> ls / 要执行的命令
at> <EOT> 按Ctrl+D完成配置
# atq 查看一次性计划任务
v 周期性计划任务:
计划任务配置文件路径:/etc/crontab
配置周期性任务计划:crontab -e
文件编写格式:
分钟 小时 日 月 周 命令
时间写法:
*:表示所有时间。
1-4:表示一个连续的时间范围。
1,3,4:表示一个不连续的时间范围。
*/3:表示间隔频率。
释义:
# crontab -e 编写任务计划
* * * * * sh a.sh
表示所有时间执行‘sh a.sh’命令
20 */3 * * * ls /etc
表示每隔3个小时,在20分钟时执行这条命令