进程和计划任务管理 2023/6/23

本文介绍了程序、进程和线程的概念,以及如何使用Linux命令如ps、top、pgrep和pstree进行进程管理与监控。还提到了进程状态、CPU和内存使用情况,并讨论了kill系列命令以及crontab的定时任务设定。
摘要由CSDN通过智能技术生成

程序:程序是一串没有运行的代码

进程:是一个运行的代码

线程:就是程序的副本,就是把进程复制了一份,只复制了进程的部分代码。真正执行的是线程而不是进程。相当于是进程的打工仔。

查看静态进程统计

ps aux

a:终端上所有进程

u:列出进程用户

s:所有终端

 

USER:进程的用户。

PID:进程的ID。

%CPU:进程占用的CPU百分比。

%MEM:占用物理内存的百分比。

VSZ:该进程使用的虚拟内存量。

虚拟内存简单来说就是把外存当作内存来使用,便于缓解物理内存压力的不足。

RSS:该进程占用的物理内存量。

TTY:启动进程的终端名。不是从终端启动的进程则显示为 ?

STAT:该进程的状态(D:不可中断的休眠状态;R:正在运行状态;S:处于休眠状态,可被唤醒;T:停止状态,可能是在后台暂停或进程处于跟踪调试状态;Z:僵尸进程,进程已经中止,但是部分程序还在内存当中)

START:该进程被触发启动时间。

TIME:该进程实际使用CPU运行的时间。

COMMAND:进程的启动命令。


ps -elf

-e:显示系统内的所有进程信息。

-l:使用长格式显示进程信息。

-f:使用完整的格式显示进程信息。

-a:显示所有进程pid。

-T:查看线程信息。

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

S:进程的状态。

UID:启动这些进程的用户。

PID:进程的进程ID。

PPID:父进程的进程号(如果该进程是由另一个进程启动的)。

C:进程生命周期中的CPU利用率。

PRI:进程的优先级(越大的数字代表越低的优先级)。

NI:谦让度值用来参与决定优先级。

ADDR:进程的内存地址。

SZ:假如进程被换出,所需交换空间的大致大小。

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

STIME:进程启动时的系统时间。

TTY:进程启动时的终端设备。

TIME:运行进程需要的累计CPU时间。

CMD:进程的启动命令。
 

top:查看动态进程信息

第一行是 任务队列信息

15:26:37系统时间

up 7min系统已运行时长

1 users当前登录用户数

load average: 0.00, 0.13, 0.11系统负载,即单位时间内系统处理的任务数,后面三个数值分别为1分钟、5分钟、15分钟前到现在的平均值

第二行为 进程信息

Tasks总进程数

running正在运行的进程数

sleeping休眠的进程数

stopped中止的进程数

zombie僵死的进程数

第三行为 CPU的信息

us用户占用

sy内核占用

ni优先级调度占用

id空闲CPU,要了解空闲的 CPU 百分比,主要看%id 部分

wa磁盘读写性能 iostat--查看读写性能

hi1分钟的cpu使用率

si5分钟的cpu使用率

st15分钟的cpu使用率

第四行为内存的信息

total总内存空间

free空闲内存

used已用内存

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

第五行为交换空间的信息

total总交换空间

free空闲交换空间

used已用交换空间

avail Mem可用物理空间

top界面按键作用

P:CPU使用百分比排序

M:驻留内存大小排序

N:启动时间排序

h:在线帮助

1:显示CPU格式等详细信息

k:终止对应程序

q:退出

 

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

-l:指定查看进程名

-U:指定特定用户查看进程号

-t:指定终端查看进程号

pstree -aup:树形列出所有进程

-a:完整信息

-u:对应用户名

-p:对应PID号

命令行尾加入“&”符号可以让进程在后台运行

Ctrl+z:当前进程挂起,调入后台并停止

kill,pkill,killall指令

kill用于终止指定PID号的进程
pkill用于根据指定条件终止进程
killall用于终止指定名称相关的所有进程

-9:强制终止进程。

crontab:设置定时任务。

格式:
crontab -e [-u root] 创建
crontab -l [-u root] 查看
crontab -r [-u root] 删除

“ * ”表示该范围任意的时间
“ ,”表示间隔多个不连续时间
“ - ” 表示一个连续的时间范围
“/ ” 表示间隔时间的频率

代表意义    分钟     小时    日期    月份    周
数字范围    0~59    0~23   1~31  1~12    0~7
#周的数字为 0 或 7 时,都代表“星期天”的意思。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值