【Linux系统】进程和任务设置

一、查看进程

1.1程序和进程的关系

程序

  • 保存在硬盘、光盘介质中的可执行代码和数据
  • 文件中箭头保存的代码
    进程
  • 在cpu及内存中运行的程序代码
  • 东岱执行的代码
  • 父、子进程
  • 每个程序可以创建一个或多个进程或者线程

1.2PS命令

ps aux

选项功能
a显示终端上的所有进程,包括其他用户的进程
u表示列出进程的用户
x显示所有终端进程

各列的解释

列表功能
USER进程的用户
PID进程的ID
%CPU进程占用的cpu百分比
%mem占用内存的百分比
VSZ该进程使用的虚拟内存量 (KB)。
RSS该进程占用的物理内存量 (KB)
TTY启动进程的终端名。不是从终端启动的进程则显示为 ?
STAT该行程的状态(D:不可中断的休眠状态: R:正在运行状态:S: 处于休眠状态,可被唤醒:T:停止状态,可能是在后台暂停或进程处于跟踪调试状态:Z: 僵尸进程,进程己经中止,但是部分程序还在内存当中)
START该进程被触发启动时间。
TIME该进程实际使用CPU运行的时间。
COMMAND进程的启动命令。

在这里插入图片描述
按cpu/内存排序

  • ps aux --sort -%cpu | head (按cpu降序排列,-为降序,+为升序,p与%同义)
  • 在这里插入图片描述
  • ps aux -pmem | head (按村内升序排列)
    在这里插入图片描述
  • ps aux -pcpu,=pmem | head
  • 在这里插入图片描述

ps -elf

选项功能
- e显示系统内的所有仅信息
-l使用长格式显示进程信息
-f使用完整的格式显示进程信息

elf各列的解锁

列表功能
F内核分配给进程的系统标记
S进程的状态
UID启动这些进程的用户
PID进程的ID
PPID父进程的进程号
C进程的生命周期中的CPU利用率
PRI进程的优先级(越大的数字代表越低的优先级)
NI谦让度值用来参与决定优先级。
ADDR进程的内存地址
SZ假如进程被换出,所需交换空间的大致大小
WCHAN若该进程在睡眠,则显示睡眠中的系统函数名
STIMEE进程启动时的系统时间
TTY进程启动时的终端设备
TIME运行进程需要的累计CPU时间
CMD进程的启动命今

在这里插入图片描述
ps -aT/L显示所有线程

选项功能
-a显示终端下的所有进程
-T查看线程信息
-L查看指定进程中的线程信息

1.3top命令,查看进程的动态信息

第一行是任务队列信息

列表信息
14:57:03系统时间
up 7:25系统已运行时长
4 user当前登录用户数
load average: 0.06,0.60,0.48系统负载,即单位时间内系统处理的任务数,后面三个数值分别为1分钟、5分钟、15分钟前到现在的平均值

在这里插入图片描述
第二行是进程信息

列表信息
Tasks总进程数
running正在运行的进程数
sleeping休眠的进程数
stopped中止的进程数
zombie僵死的进程数

在这里插入图片描述
第三行为cpu的信息

列表信息
us用户占用
sy内核占用
ni优先级调度占用
id空闲CPU,要了解空闲的 CPU 百分比,主要看%id 部分
waI/0 等待占用
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程序的在线帮助信息
数字1键显示CPU个数
k键根据提示输入指定进程的 PID 号并按 Enter 键终止对应的进程
q键退出top程序

查看命令总结

查看内容命令命令
查看内存free -mvmstatatop
查看cputopvmstatatop
IOiostatiotopvmstatatop
查看网卡流量ifconfigiftopatop
查看磁盘dfduatop
查看进程pstophtopatop

1.4其它查看进程命令

pgrep根据特定条件查询进程PID信息

选项功能
-l显示进程名字
-U指定用户
-t指定终端

pstree以树形结构列出进程信息

选项功能
-a显示完整信息
-u列出对应用户名
-p列出PID号

二、进程的启动方式

2.1手工启动

前台启动

  • 用户输入命令直接执行程序
    后台启动
  • 在命令行尾加入‘&’符号
    在这里插入图片描述
    补充知识
  • 终端关闭,挂起在后台的任务也就关闭了,想实现终端关闭后台任务依旧可以跑,需要使用nohup命令
    格式
    nohup 命令参数 (在当前终端前台工作)
    nohup 命令参数 & (在当前终端后台工作)

2.2进程的前后台调度

ctrl+z组合键

  • 将当前进程挂起,即调入后台并停止执行
    jobs命令
  • jobs -l (查看出处于后台的任务列表)
    fd命令
  • 将后台进程恢复到前台运行,可指定任务序号
  • 在这里插入图片描述

2.3终止进程

ctrl+c组合键

  • 中断正在执行的命令
    kill、lillall命令
  • kill用于终止指定PID号的进程
  • killall用于终止指定名称相关的所有进程
  • pkill,根据特定条件终止进程 -U根据用户名终止进程,-t根据所在终端终止详尽进程
选项命令
-9强制杀死进程,无法被忽略
-3打印进程信息
-15默认选项,让进程自己关闭,可被忽略
-1重载进程

kill
在这里插入图片描述
killall
在这里插入图片描述
pkill

在这里插入图片描述
在这里插入图片描述

三、计划任务管理

3.1使用at命令,设置一次性计划任务

  • 格式 : at 时间 年-月-日
  • 执行命令
  • ctrl+d 保存退出
  • atq 查看未执行的任务列表
  • atrm 删除任务
    在这里插入图片描述

3.2contab命令,设置重复执行用户指定的目录操作

主要设置文件

  • 全局配置文件,位于文件:/etc/contab
  • 系统默认的是指,位于目录:/etc/cron.*/
  • 用户定义的设置,位于文件:/var/spool/cron/用户名
选项功能
-e编辑任务计划
-l查看任务计划
-r删除任务计划
-u指定用户名,不加默认为当前用户

crontab任务配置的格式
在这里插入图片描述

符号功能
*表示该范围内的任意时间
表示间隔的多个不连续的时间点
-示一个练习的时间范围
/表示间隔的时间频率

在这里插入图片描述
c
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值