Linux程序和进程

Linux程序和进程

  • 程序和进程的关系
    • 进程的五大状态
      • 关于ps命令
        • STAT状态
      • 杀进程
      • top 实时查看进程
  • 一次性计划任务
  • 周期性任务

程序和进程的关系

程序是指保存在硬盘、光盘等个质中的可执行代码和数据,静态保存的代码。
进程是指动态执行的代码,在CPU及内存中运行的程序代码,父,子进程。
-----每个程序可以创建一个或多个进程

进程的五大状态

1.运行状态
2.可中断睡眠状态
3.不可中断睡眠状态
4.将死状态
5.暂停状态

关于ps命令

ps aux 查看系统进程
以PID进程号由小到大排序
在这里插入图片描述

分类 解释
user id号
pid 进程号
%cpu cpu占用率
%MEM 内存占用率
VSZ 分配的总虚拟内存
RSS 实际用到的物理内存
TTY 运行在哪个终端
STAT 状态
START 进程开始时间
TIME 共占用CPU的时间
COMMAND 内核

STAT状态

STAT部分状态截图
在这里插入图片描述

类别 解释
S 可中断睡眠状态
D 不可中断的睡眠状态
R 可执行状态
Z 将死状态
T 暂停状态
s 控制进程
高优先级
N 低优先级
+ 进程在前台运行
l 多线程

ps -elf 以长格式显示系统中的进程
在这里插入图片描述
PRI优先级,越小越优先,不可更改。
NI root用户可调小,普通用户只可调大
往往成对出现,需综合起来看,二者相加,越小越优先。

ps -o ------指定显示某个进程
pstree命令以属性结构列出进程信息,可以更直观的判断各进程的相互关系(父,子进程)
yum -y install psmisc 安装pstree命令
pstree -pua
pstree -a: 显示完整信息
pstree -u -------可查看某个进程有谁产生
pstree -p -------显示进程的pid
pgrep -l --------查看进程和进程号

杀进程

kill +进程号
pkill +进程
killall +进程(杀死下面所有进程)
killall -o 5h —杀死进程时间大于5小时的进程
killall -y 4h —杀死进程时间小于4小时的进程

top 实时查看进程

默认以cpu占用率降序排序
指定查看

字母 类别
M %MEM 内存占用率
N PID
s 设置刷新时间
q 退出

一次性计划任务

/var/spool/at/-----用一次性任务的配置文件存放目录
用户自行设置的at计划任务将被保存到目录/var/spool/at/中
用户使用at命令创建计划任务,就会在/var/spool/at/目录下生产一个与用户名相同的文件
创建顺序
at +时:分 日月年
输入需求
ctrl+d 保存退出

可用atq查看已设置未执行的一次性任务
atrm +atq查到的任务号
Linux程序和进程_第1张图片

周期性任务

/var/spool/cron/-----用户cron任务的配置文件存放目录
用户自行设置的cron计划任务将被保存到目录/var/spool/cron/中
用户使用crontab命令创建计划任务,就会在/var/spool/cron/目录下生产一个与用户名相同的文件。
操作步骤
crontab -e

// [root@localhost ~]# crontab -e   ##创建
;

分 时 日 月 周 绝对路径命令需求
Linux程序和进程_第2张图片
,代表间隔的多个的不连续的时间点
-代表一个连续的时间范围为
/ 代表指定间隔的时间频率
*表示任意时间

crontab -l ------查看设置的周期性任务
Linux程序和进程_第3张图片
删除某个周期性任务需要进入crontab -e 里dd删除

crontab -r ------删除全部周期性任务
在这里插入图片描述

你可能感兴趣的:(linux)