进程与计划任务

一、进程

什么是进程:加载到内存中运行

进程是程序的副本,进程是有生命周期

什么是程序:硬盘上躺着

程序:执行特定任务的一串代码


主要:进程的控制

每开启一个进程,会消耗相应的硬件资源,内存,cpu

内存不足时oom:关闭没有用的进程

硬件资源不足:对进程进行清理


进程生命周期的管理

进程--------线程------协程

进程:

1.硬件分配的最小单位

2.进程只接受任务,不处理任务

线程:

1.减少硬件资源消耗

进程切换

相同资源的存储


父进程出了纰漏,所以产生了僵尸进程


二、例题

1.怎么确定一个程序是多线程还是单线程?

去看改进程的详细状态

grep    -i    threads   /proc/  该程序的pid号文件夹   /ststus

2.如何过滤僵尸进程?

ps   aux  | grep  -v  grep  |grep  Z

3.如何结束僵尸进程?

重启---reboot,最快

4.cpu利用率高怎么排查?

top

ps   aux

查找cpu利用率高的进程

5. 找到cpu或者mem利用率最高的进程?

ps   aux    k   -%cpu(- :从小到大排序)

ps   aux    k     -%mem

6.我想知道当前系统lisi一共运行了多少个进程?

pgrep   -U  lisi | wc  -l

oom过高和cpu过高:清进程


现在你中病毒了,造成你的 cpu 利用率过高,ps aux 找到过高的进程

kill 杀掉他,过一段时间又起来了 pid号 去到 /proc/pid号文件夹 /exe

exe 是软连接指向真正的程序,把病毒程序文件删除

三、命令 

1.ps

作用:查看静态的进程状态

a:所有终端

u:以用户格式

x:所有进程

k:排序

-%cpu:倒序显示

ps        aux:显示和用户有关的详细信息

 进程与计划任务_第1张图片

2.top 

作用:任务管理器,动态显示进程的状态

  • PID:进程的 ID。

  • USER:该进程所属的用户。

  • PR:优先级,数值越小优先级越高。

  • NI:优先级,数值越小、优先级越高。

  • VIRT:该进程使用的虚拟内存的大小,单位为 KB。

  • RES:该进程使用的物理内存的大小,单位为 KB。

  • SHR:共享内存大小,单位为 KB。

  • S:进程状态。

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

  • %MEM:该进程占用内存的百分比。

  • TIME+:该进程共占用的 CPU 时间。

  • COMMAND:进程的命令名。

进程与计划任务_第2张图片

3.pgrep

作用:查看指定的进程

pgrep   -U     xzq(查看xzq的进程)

4.pstree

作用:以树形结构列出进程信息

pstree   xzq

-p:显示pid

5.vmstat

作用:查看cpu、内存等进程状态信息,相当于一个通用查看命令;磁盘分区和剩余看不了 

6.lsof

含义:列举系统中已经被打开的文件 

cpu     top   w      vmstat

内存    top    free   vmstat

硬盘分区:lsblk

硬盘读写性能:vmstat   iostat

硬盘剩余:df

你可能感兴趣的:(linux,运维,服务器)