Linux---进程和计划任务管理

目录

程序

进程

线程

ps命令

方法一:ps aux

方法二:ps -elf

僵尸进程

top命令

top常用命令

tty终端

crontab任务配置


程序

  • 保存在硬盘、光盘等介质中的可执行代码和数据
  • 文件中的静态保存的代码

进程

  • 在CPU及内存中运行的程序代码
  • 动态执行的代码
  • 父、子进程(每个程序可以创建一个或多个进程)

线程

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

父进程线启动--->子进程,分配资源:父进程给子进程分配资源,结束运行,子进程先结束--->父进程收回子进程的资源之后,父进程才会终止。

ps命令

查看静态的进程的统计信息

方法一:ps aux

a:显示终端上的所有进程,包括其它用户的进程。

u:表示列出进程的用户。

×:显示所有终端的进程。

各列的解释:

USER:进程的用户。

PID:进程的ID。

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

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

VSZ:该进程使用的虚拟内存量(KB) 。
虚拟内存简单来说就是把外存当作内存来使用,便于缓解物理内存压力的不足。

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

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

STAT:该进程的状态

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

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

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

COMMAND:讲程的启动命今。

方法二:ps -elf

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

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

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

-a:显示所有进程pid。

-T:查看线程信息。

 

各列的解释:

F:进程标志,说明进程的权限,常见的标志有两个:

  • 1:进程可以被复制,但是不能被执行;
  • 4:进程使用超级用户权限;

S:进程状态。具体的状态和"psaux"命令中的 STAT 状态一致;

UID:运行此进程的用户的 ID;

PID:进程的 ID;

PPID 父进程的 ID;

C:该进程的 CPU 使用率,单位是百分比;

PRI:进程的优先级,数值越小,该进程的优先级越高,越早被 CPU 执行;系统定义不可以人为修改

NI:进程的优先级,数值越小,该进程越早被执行;可以人为修改

ADDR:该进程在内存的哪个位置;

SZ:该进程占用多大内存;

WCHAN:该进程占用多大内存;

TTY:该进程由哪个终端产生;

TIME:该进程占用 CPU 的运算时间,注意不是系统时间;

CMD:产生此进程的命令名; 

僵尸进程

一个进程结束了,但是如果该进程的父进程已经先结束了,那么该进程就不会变成僵尸进程,因为每个进程结束的时候,系统都会扫描当前系统中所运行的所有进程,看有没有哪个进程是刚刚结束的这个进程的子进程,如果是的话,就由Init来接管它,成为它的父进程,子进程退出后init会回收其占用的相关资源。
但是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。

top命令

查看进程动态信息

 第一行:任务队列信息

11:55:58     系统时间

up  8:59,    系统己运行时长

2 users       当前登录用户数

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

第二行:进程信息

Tasks            总进程数

running         正在运行的进程数

sleeping         休眠的进程数

stopped          中止的进程数

zombie           僵死的进程数

第三行:CPU的信息

us     用户占用

sy     内核占用

ni      优先级调度占用

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

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

hi       1分钟的cpu使用率

si        5分钟的cpu使用率

st        15分钟的cpu使用率

弟四行:内存的信息

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常用命令

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

q键:退出top程序

数字 1 键:显示CPU个数和状态

tty终端

Centos7系统,tty1表示图形界面,tty2-tty6表示文字界面
pts说明是用远程工具连接的,比如xshell,后面的数字代表登录的时间顺序,越小证明登录的越早

我们经常会用到 kill 命令去杀死一个进程,但是有时会出现kill不成功的现象,这是就要用到kill-9。之所以这两个命令会有区别是因为所发送的信号(Signal)是不同的。默认情况下kill命令的参数为-15。kill -15代表的信号为SIGTERM,这是告诉进程你需要被关闭,请自行停止运行并退出;
而kill -9代表的信号是SIGKILL,表示进程被终止,需要立即退出;
因此kill -9表示强制杀死该进程,这个信号不能被捕获也不能被忽略。

kill -9 服务名/PID
服务名可能会重复,慎用,一般都是用PID来删除执行的进程,因为PIp是唯一的

crontab任务配置

代表意义分钟小时日期月份命令
数字范围0-590-231-311-120-7需要执行的命令

#周的数字为 0 或 7 时,都是代表“星期天”的意思

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值