进程管理和计划任务管理
查看进程 :静态,动态
控制进程 :按条件结束进程,结束所有进程
at 一次性任务设置 :只执行一次
crontab 周期性任务设置 :循环性的,比如每周五执行一次
程序
- 保存在硬盘、光盘等介质中的可执行代码和数据
- 静态保存的代码
不会因为关机数据丢失,数据是保存在硬盘上的
进程
- 在CPU 及内存中运行的程序代码
- 动态执行的代码
- 父、子进程
- 每个进程可以创建一个或多个进程
应用程序:一个应用程序可以包含一个或多个进程
进程:一个进程包含一个或多个线程
线程:线程是执行操作的最小单元
例如:
应用程序=工厂
进程=车间
线程=工人
高并发处理依赖于多线程操作
查看进程信息
ps命令:查看静态的进程统计信息
方法一:
[root@localhost ~]# ps aux
a 系统当前的所有进程
u 指定用户
x 该用户在所有终端下的进程
一列,称为字段或者属性
PID 进程号 进程的唯一身份标识,有且仅有一个
cpu 占用率
mem 内存占用率
vsz 虚拟内存
rss 物理内存
TTY 终端
? 代表未知 本地加载的基本都是未知
STAT 当前进程状态
- R 代表运行中
- S 代表可中断休眠进程
- D 代表不可中断休眠进程
- s 代表父进程
- < 代表高优先级
- N 代表低优先级
- Z 僵尸进程
- l 代表多线性进程
- 前台进程
START 启动时间
TIME 进程占用CPU的总时间
COMMAND 名称
方法二:
[root@localhost ~]#ps -elf
PID 进程号
PPID 当前进程父进程状态*
PRI 用户态优先级,人为控制
NI 内核态优先级,NIce值(-20~19,值越小,优先级越大)
ADDR -代表正在运行
SZ 代表虚拟内存 交换分区
WCHAN 当前进程的内核名称
top命令
- 查看动态的进程排名信息
[root@localhost ~]# top
top - 15:12:21 up 2:22, 7 users, load average: 0.00, 0.01, 0.05
Tasks: 243 total, 1 running, 242 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 11.8 sy, 0.0 ni, 88.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1867024 total, 68648 free, 1308412 used, 489964 buff/cache
KiB Swap: 4194300 total, 4158092 free, 36208 used. 321576 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
54848 root 20 0 157860 2192 1488 R 5.6 0.1 0:00.03 top
1 root 20 0 128164 4776 2672 S 0.0 0.3 0:02.64 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.88 ksoftirqd/0