进程和任务管理

文章介绍了操作系统中线程与进程的概念,强调线程是程序执行的基本单元。详细阐述了如何通过ps命令查看进程状态,包括不同状态如休眠、僵尸等,并讲解了进程的优先级和资源使用情况。此外,还提到了crontab的使用,用于设置定时任务,以及如何查看和管理这些任务。
摘要由CSDN通过智能技术生成

线程是程序的副本,真正执行的是线程不是进程,相当于进程的打工仔

父进程先启动---->子进程,分配资源:父进程给子进程分配资源

ps aux

uid 进程用户 vsz 虚拟内存单位kb tty 实体内存 stat 状态 start 开始时间 Time 用cpu用的时间 command 进程启动命令

S 休眠状态 <高优先级N 低优先级L 有些页被锁进内存s 包含子进程+ 位于前台的进程组;l 多线程,克隆线程

Z僵尸进程

T后台

D不可中断休眠

R正在进行

ps -elf

F:内核分配给进程的系统标记

uid:启动这些进程的用户

pid:进程的id

ppid:父进程的进程号

c:使用cpu的利用率

pri 进程优先级越大优先级越低

ni:谦让值

wchan:若该进程在睡眠,则显示睡眠中的系统函数名

stime:进程启动时的系统时间

top命令 up系统运行时长

users 登录用户人数 load average 一分钟1,四分钟,十五分钟内处理任务数的平均值

us 用户占用

sy内核占用

ni优先级调度占用

id空闲cpu百分比

si五分钟占用 st 十五分钟占用

buff/cache 物理内存和缓冲区总和

avail men 可用物理空间

VIRD 虚拟内存总量 RED 物理内存总量 SHR 共享内存 %cpu 上次使用到现在的cpu占用 %mem 物理内存 TIME+ 总时间

pgrep -l “vim” 根据名字查进程号=ps -ef | grep vim

pstree -aup 以树形结构完整列出对应用户名及进程号

切换到后台运行命令结束后加&

ctrl z是将当前程序挂起到后台,并停止执行

job -l 看后台状况

fg 1 后台任务恢复到前台 1为jobs -l 结果最前面的序号

crontab 按预先设置的时间周期重复执行用户指定的命令操作 crontab -e root用户编辑(不指定用户编辑)

分时日月周

* * * * *

每月10号及20号的3:30执行ls命令

30 3 10,20 * * ls

每月10号的6:30执行ls命令

30 6 */10 * * ls

周0和周7都是星期天*/10 每十 /表示每

crontab -l 查看当前设定的任务

crontab -r 删除清空

crontab -U解锁账户 -L 锁定账户

lsattr /etc/passwd /etc/shadow 查看用户状态

chattr -i 解锁 (作用于文件)

chattr +i 锁定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值