Linux进程和任务管理器、定时任务

目录

一、进程和任务管理器

1.1、概念

1.2、僵尸进程

1.3、静态进程

1.4、动态进程

1.5、查找pid号

二、定时任务


一、进程和任务管理器

1.1、概念

进程管理,进程的真正执行者是线程,就是Linux的任务管理器

是由父进程给子进程分配资源,----子进程运行

结束运行:子进程先结束-----父进程负责回收资源,然后父进程才会结束

1.2、僵尸进程

父进程结束了,子进程还在运行,子进程就会变成僵尸进程

僵尸进程的特点

1、无法被强制结束

2、占用的系统资源很少,对系统没有什么影响

3、僵尸进程太多,怎么处理,重启之后,全部消失

1.3、静态进程

查看静态进程的命令

ps -aux

ps -elf

top -b -n 1(运行一次就退出)

静态进程(ps -aux)

USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.3 128164  6908 ?        Ss   09:34   0:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
root          2  0.0  0.0      0     0 ?        S    09:34   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    09:34   0:00 [ksoftirqd/0]
root          5  0.0  0.0      0     0 ?        S<   09:34   0:00 [kworker/0:0H]
root          6  0.0  0.0      0     0 ?        S    09:34   0:00 [kworker/u256:0]
root          7  0.0  0.0      0     0 ?        S    09:34   0:00 [migration/0]
root          8  0.0  0.0      0     0 ?        S    09:34   0:00 [rcu_bh]
root          9  0.0  0.0      0     0 ?        S    09:34   0:00 [rcu_sched]
root         10  0.0  0.0      0     0 ?        S    09:34   0:00 [watchdog/0]
root         11  0.0  0.0      0     0 ?        S    09:34   0:00 [watchdog/1]
root         12  0.0  0.0      0     0 ?        S    09:34   0:00 [migration/1]
root         13  0.0  0.0      0     0 ?        S    09:34   0:00 [ksoftirqd/1]
root         15  0.0  0.0      0     0 ?        S<   09:34   0:00 [kworker/1:0H]
root         17  0.0  0.0      0     0 ?        S    09:34   0:00 [kdevtmpfs]
root         18  0.0  0.0      0     0 ?        S<   09:34   0:00 [netns]
root         19  0.0  0.0      0     0 ?        S    09:34   0:00 [khungtaskd]
root         20  0.0  0.0      0     0 ?        S<   09:34   0:00 [writeback]
root         21  0.0  0.0      0     0 ?        S<   09:34   0:00 [kintegrityd]
root         22  0.0  0.0      0     0 ?        S<   09:34   0:00 [bioset]
root         23  0.0  0.0      0     0 ?        S<   09:34   0:00 [kblockd]
root         24  0.0  0.0      0     0 ?        S<   09:34   0:00 [md]
root         30  0.0  0.0      0     0 ?        S    09:34   0:00 [kswapd0]
root         31  0.0  0.0      0     0 ?        SN   09:34   0:00 [ksmd]
root         32  0.0  0.0      0     0 ?        SN   09:34   0:00 [khugepaged]
root         33  0.0  0.0      0     0 ?        S<   09:34   0:00 [crypto]
root         41  0.0  0.0      0     0 ?        S<   09:34   0:00 [kthrotld]
root         43  0.0  0.0      0     0 ?        S<   09:34   0:00 [kmpath_rdacd]
root         44  0.0  0.0      0     0 ?        S<   09:34   0:00 [kpsmoused]
root         46  0.0  0.0      0     0 ?        S<   09:34   0:00 [ipv6_addrconf]
root         66  0.0  0.0      0     0 ?        S<   09:34   0:00 [deferwq]
root         98  0.0  0.0      0     0 ?        S    09:34   0:00 [kauditd]
root        281  0.0  0.0      0     0 ?        S<   09:34   0:00 [ata_sff]
root        282  0.0  0.0      0     0 ?        S    09:34   0:00 [scsi_eh_0]
root        283  0.0  0.0      0     0 ?        S<   09:34   0:00 [scsi_tmf_0]
root        284  0.0  0.0      0     0 ?        S    09:34   0:00 [scsi_eh_1]
root        285  0.0  0.0      0     0 ?        S<   09:34   0:00 [scsi_tmf_1]
root        286  0.0  0.0      0     0 ?        S<   09:34   0:00 [mpt_poll_0]
root        289  0.0  0.0      0     0 ?        S<   09:34   0:00 [mpt/0]
root        297  0.0  0.0      0     0 ?        S    09:34   0:00 [scsi_eh_2]

user:进程的所属用户

PID:进程的id号,唯一的,标的:对应的进程名,进程ID.杀进程,就是杀PID号

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

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

VSZ:进程占用的虚拟内存(KB)

RSS:进程占用的物理内存量(KB)

TTY:表示启动的终端名。?:表示不是从终端打开的进程

stat:进程状态

S:该进程处于休眠状态

D:不可中断的休眠状态

R:运行中的进程

T:停止状态

z:僵尸进程

静态进程(ps -elf)

F S UID         PID   PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
4 S root          1      0  0  80   0 - 32041 ep_pol 09:34 ?        00:00:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
1 S root          2      0  0  80   0 -     0 kthrea 09:34 ?        00:00:00 [kthreadd]
1 S root          3      2  0  80   0 -     0 smpboo 09:34 ?        00:00:00 [ksoftirqd/0]
1 S root          5      2  0  60 -20 -     0 worker 09:34 ?        00:00:00 [kworker/0:0H]
1 S root          6      2  0  80   0 -     0 worker 09:34 ?        00:00:00 [kworker/u256:0]
1 S root          7      2  0 -40   - -     0 smpboo 09:34 ?        00:00:00 [migration/0]
1 S root          8      2  0  80   0 -     0 rcu_gp 09:34 ?        00:00:00 [rcu_bh]
1 S root          9      2  0  80   0 -     0 rcu_gp 09:34 ?        00:00:00 [rcu_sched]
5 S root         10      2  0 -40   - -     0 smpboo 09:34 ?        00:00:00 [watchdog/0]
5 S root         11      2  0 -40   - -     0 smpboo 09:34 ?        00:00:00 [watchdog/1]
1 S root         12      2  0 -40   - -     0 smpboo 09:34 ?        00:00:00 [migration/1]
1 S root         13      2  0  80   0 -     0 smpboo 09:34 ?        00:00:00 [ksoftirqd/1]
1 S root         15      2  0  60 -20 -     0 worker 09:34 ?        00:00:00 [kworker/1:0H]
5 S root         17      2  0  80   0 -     0 devtmp 09:34 ?        00:00:00 [kdevtmpfs]
1 S root         18      2  0  60 -20 -     0 rescue 09:34 ?        00:00:00 [netns]
1 S root         19      2  0  80   0 -     0 watchd 09:34 ?        00:00:00 [khungtaskd]
1 S root         20      2  0  60 -20 -     0 rescue 09:34 ?        00:00:00 [writeback]
1 S root         21      2  0  60 -20 -     0 rescue 09:34 ?        00:00:00 [kintegrityd]
1 S root         22      2  0  60 -20 -     0 rescue 09:34 ?        00:00:00 [bioset]
1 S root         23      2  0  60 -20 -     0 rescue 09:34 ?        00:00:00 [kblockd]
1 S root         24      2  0  60 -20 -     0 rescue 09:34 ?        00:00:00 [md]
1 S root         30      2  0  80   0 -     0 kswapd 09:34 ?        00:00:00 [kswapd0]
1 S root         31      2  0  85   5 -     0 ksm_sc 09:34 ?        00:00:00 [ksmd]
1 S root         32      2  0  99  19 -     0 khugep 09:34 ?        00:00:00 [khugepaged]
1 S root         33      2  0  60 -20 -     0 rescue 09:34 ?        00:00:00 [crypto]
1 S root         41      2  0  60 -20 -     0 rescue 09:34 ?        00:00:00 [kthrotld]
1 S root         43      2  0  60 -20 -     0 rescue 09:34 ?        00:00:00 [kmpath_rdacd]
1 S root         44      2  0  60 -20 -     0 rescue 09:34 ?        00:00:00 [kpsmoused]
1 S root         46      2  0  60 -20 -     0 rescue 09:34 ?        00:00:00 [ipv6_addrconf]
1 S root         66      2  0  60 -20 -     0 rescue 09:34 ?        00:00:00 [deferwq]
1 S root         98      2  0  80   0 -     0 kaudit 09:34 ?        00:00:00 [kauditd]
1 S root        281      2  0  60 -20 -     0 rescue 09:34 ?        00:00:00 [ata_sff]
1 S root        282      2  0  80   0 -     0 scsi_e 09:34 ?        00:00:00 [scsi_eh_0]
1 S root        283      2  0  60 -20 -     0 rescue 09:34 ?        00:00:00 [scsi_tmf_0]
1 S root        284      2  0  80   0 -     0 scsi_e 09:34 ?        00:00:00 [scsi_eh_1]
1 S root        285      2  0  60 -20 -     0 rescue 09:34 ?        00:00:00 [scsi_tmf_1]
1 S root        286      2  0  60 -20 -     0 rescue 09:34 ?        00:00:00 [mpt_poll_0]

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

S:进程状态

PID:进程的pid号

PPID:进程的父进程的进程号

C:进程生命周期中cpu的使用率

PRI:进程的优先级,数字越大,优先级越低

NI:谦让值,决定优先级的大小

ADDR:进程的内存地址

sz:进程被换出,需要swap空间的大致大小

wchan:显示休眠进程的系统函数名

STIME:系统启动时间

TTY:启动的终端

1.4、动态进程

查看动态进程命令

top

第一行

load average: 0.13, 0.06, 0.02

                       1分钟 5分钟 15分钟

系统负载:单位时间内系统处理的任务数

第二行:进程信息

total:当前系统的总进程数

running:运行中的进程

sleeping:休眠中的进程

stopped:终止的进程数

zombie:僵尸进程数

第三行CPU使用情况

us:用户进程占用CPU的大小(管理员,程序用户,普通用户)

sy:内核进程占用CPU的大小

ni:优先级调度占用CPU的大小

id:空闲CPU的百分比

wa:磁盘读写性能

hi:1分钟的CPU使用率

si:5分钟的CPU使用率

st:15分钟的CPU使用率

第四行内存信息 (free -h)

第五行交换分区的信息(free -h)

数字键1:显示所有CPU的个数和CPU的工作状态

c键:根据CPU使用百分比的大小进行排序

q键:退出

1.5、查找pid号

查看进程的线程:

pstree 以树形结构,列出进程的信息(线程)

-a:显示进程所有的完整的信息

-p:查看进程的线程(显示pid号)

-u:查看进程所属的用户(显示用户名)

pgrep:查找进程的pid,结合kill命令一块使用

-a:显示进程名和pid

-c:仅显示匹配进程的数量,其他都不显示

-f:匹配进程名和参数

二、定时任务

*   *   *   *    * 
分 时 日  月周

0-59

0-23

1-31

1-12

0-7
周日:07
*****
*表示范围内的任意时间
*****
1,3,5****表示多个不连续时间
1-5**** 表示1-5分钟,都会执行
*/10****表示每10分钟执行一次
创建定时任务命令:crontab -e

crontab -e -u 用户名

crontab -l 查看定时任务

crontab -r清空所有定时任务(不要使用)(crontab -e进入定时任务,要删那个你就删那个)

crontab -l -u 用户名 查看用户的定时任务

查看邮件:cat /vars/spool/mail/rootm

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值