Linux/Centos7系统管理之进程与计划任务管理

  

Linux/Centos7系统管理之进程与计划任务管理

  
      <李>查看进程——静态和动态查看李   <李>控制进程——条件和全部李   <李>在一次性任务设置李   <李> crontab周期性任务设置李   
  

一、程序和进程的关系

  

(1)概念

  

程序:保存在硬盘,光盘等介质中的可执行代码和数据,属于静态保存的代码

  

进程:在CPU及内存中运行的程序代码,属于动态执行的代码

  

(2)如何理解应用程序,进程及线程的概念和联系

  
      <李>应用程序——工厂   <李>进程——车间李   <李>线程——工人李   
  

一个应用程序可以包含一个或多个进程,一个进程包含一个或多个线程,线程是执行操作的最小单元

  

ps:对应高并发处理===使用多线程操作

  

二、进程相关命令

  

(1)查看进程信息ps

  

ps命令——不是Photoshop哈!

  

男人手册对其作用的描述是这样的:“显示信息的活动过程。如果你想要一个重复更新的选择和显示信息,使用前(1)代替。”

  

其意思为:显示有关活动进程的选择的信息。如果希望对选择和显示的信息进行重复更新,请使用前(这里的高层也是查看进程的信息的,但是是动态查看,下面会具体讲述)

  

(2) ps命令的格式

  

ps(选项][参数)

  

在男人手册上给出的案例我节选部分常用的出来进行演示和讲述:

  

辅助:“-”可以省略,表示查看系统中使用BSD语法规则的每个进程

  

精灵:表示查看系统中使用标准语法的每个进程,不能省略”——“

  

实例如下:

  
 <代码类=" language-shell "> [root@lokott ~] # ps aux//ps辅助也一样
  用户PID % CPU % MEM VSZ RSS TTY统计开始时间命令
  根1 0.0 - 0.4 210140 4864 ?党卫军14:23 0:01/usr/lib/systemd/systemd switched-root——系统——21进行反序列化
  根2 0.0 - 0.0 0 0 ?年代14:23 0:00 [kthreadd]
  根3 0.0 - 0.0 0 0 ?年代14:23 0:00 [ksoftirqd/0]
  根5 0.0 - 0.0 0 0 ?S<14:23 0:00 [kworker/0:0H]
  根6 0.0 - 0.0 0 0 ?年代14:23 0:00 [kworker/u256:0]
  根7 0.0 - 0.0 0 0 ?年代14:23 0:00[迁移/0]
  根8 0.0 - 0.0 0 0 ?年代14:23 0:00 [rcu_bh]
  根9 0.0 - 0.0 0 0 ?R 14:23 0:00 [rcu_sched]
  … 
  

解释:PID表示进程ID、CPU百分比表示CPU使用率,% MEM表示内存使用率,TTY表示终端,属性表示的是状态:年代是睡眠可中断,年代表示父进程,& lt;表示的是优先级高,R正在运行的进程,l表示的是多线性进程,N优先级低,Z僵尸进程,D不可中断休眠进程,+前台进程。

  
 <代码类=" language-shell "> [root@lokott ~] # ps精灵//当前——长格式——完整形式
  F S UID PID PPID C PRI倪ADDR SZ WCHAN少许TTY CMD
  4根1 0 0 80 0 - 52535 ep_pol 14:23吗?00:00:01/usr/lib/systemd/systemd switched-root——系统——21进行反序列化
  80年代根2 0 0 0 - 0 kthrea 14:23吗?就是[kthreadd]
  1根3 2 0 80 0 - 0 smpboo 14:23吗?就是[ksoftirqd/0]
  1根5 2 0 60 -20 - 0工人14:23 ?就是[kworker/0:0H]
  1根6 2 0 80 0 - 0工人14:23 ?就是[kworker/u256:0]
  1根2 0 -40 - 7 - 0 smpboo 14:23吗?就是[迁移/0]
  1根80 2 0 0 - 0 rcu_gp 14:23吗?就是[rcu_bh]
  ....  
  

解释:PPID表示父进程PRI表示的是用户态的优先级倪表示的是漂亮的值(内核),范围是(-20 ~ 19)值越低越优先

  

,深圳交换分区占用的空间大小

  

(3)补充

  

在ps命令中一般可以结合管道符号和grep等命令组合使用,提高工作效率

  

(4)动态查看上方

  
 <代码类=" language-shell "> [root@lokott ~] #前//每三秒会自动刷新一次
  前15:58:48 1时35,抵达3用户,平均负载:0.00,0.01,0.05
  任务:190、189跑步、睡觉,0停止,0僵尸
  %的Cpu (s): 0.0, 0.0 sy, 0.0倪,100.0 id, 0.0佤邦,0.0 0.0 si,第0.0位,你好
  简约Mem: 999696, 65636, 711552, 222508迷/缓存
  简约交换:4194300,33476,4160824。78272年利用Mem
  
  PID用户公关倪VIRT RES月S % % MEM CPU时间+命令
  619根20 0 231608 3264 2836年代0.3 - 0.3 0:03.25 vmtoolsd
  4582根20 0 0 0 0 0.3 0.0 0:00.20 kworker/0:2
  1根20 0 210140 4864 3024年代0.0 - 0.5 0:01.35 systemd
  2根20 0 0 0 0 0.0 0.0 0:00.00 kthreadd
  3根20 0 0 0 0 0.0 0.0 0:00.06 ksoftirqd/0
  5根-20 0 0 0 0 0.0 0.0 0:00.00 kworker/0:0H
  …
   
  

在顶级命令下,进程的查看是动态变化的,米可以进行内存使用率排序c可以进行cpu排序,问可以退出,或者Ctrl + c直接终止该命令。

Linux/Centos7系统管理之进程与计划任务管理