Linux系统---------- 第十节 进程和计划的管理任务

                Java技术体系

脚本语言  : shell  perl   rupy

系统语言  :C  C++  erlong   golang

应用语言  :prthon  java  php  c#   .net

前端      :html语言  (管理网页内容) css语言 (管理网页位置)

          :javascript简称=js (管理网页动作的)

         

 

              Shell解释型编程语言

 

代码{26个字母}------shell解释器/bin/bash   -------进程【计算机认识的叫做机器码】

            java 先编译在解释

java------编译器------字节码语言-----解释器-------机器码-------进程

        java的代码的编译和执行流程

 

Index.jsp-----------servelet(转换器)-------indx.java(纯java代码)----javaC------index.class------class.loader(类加载器)-----解释器---------机器码(机器能识别的代码)

                                第十节  进程和计划的管理任务

程序和进程的关系

一  程序 ;1.保存在硬盘,光盘等介质中的可执行代码和数据。  2.静态保存代码

二  进程 ;1.在CPU及内存中运行的程序代码。2.动态执行代码

                 3.父/子进程:每个进程都可以产生一个或多个进程

Ps :[静态查看进程的统计信息]

Ps aux:查看占用CPU和MEM(内存)的百分比ps aux | grep

Ps -ef | grep +服务名 :  判断某个服务名是否处于启动状态

PID;进程名     TTY;终端名称    PTS;远程终端      TIME;占用CPU时间 COMMAND(命令的绝对路径)

TOP:动态查看进程的统计信息

Tasks(任务)swap(缓存) USER(进程所有者的用户名)PR(优先级)  NI(nice值;负值表示高优先级,正值表示低优先级 )  VIRT(进程使用的虚拟内存总量,单位是kb)  RES(进程使用的,未被换出的物理内存大小,单位是kb) SHR(共享内存大小,单位kb)  S(进程状态

Pgrep :根据特定条件查询PID信息

-l了显示进程

-u指定特定用户

-t 指定终端

Pstree;以树的形式结构列出进程信心

      -a ;显示完整信息

      -u ;列出对应用户名

      -p ;列出对应的PID号

三种杀 kill 需要根据PID号杀进程,(-9;强杀  -15;温柔杀)

       Pkil 需要根据服务名杀进程,(杀伤力比较强,但是不杀子孙后代,能踢人,还能根据终端名杀)

       Killall 需要根据服务名杀 (-9;强杀   杀伤力比较强大,能杀死子孙后代)

怎么排查僵尸进程?

三种方法; 第一种;命令 top 查看zombie的值是否为0

                  第二种;命令 ps aux | grep “^Zz$” | wc -l

                  第三种; 命令 ps -o pid,stat

 

 

Linxu的定时任务(crond:定时任务)

Crontab -l :查看当前用户的定时任务

Crontab -e :进入当前用户定时任务的vim编辑模式

Crontab -r :删除定时任务

/var/spool/cron  定时任务的路径

/var/log/cron    定时任务日志的路径

/etc/crontab     查看定时任务配置文件的路径

PATH : 环境变量 (去那个路径去找命令)

MAILTO=root (给用户发邮件)HOME=/ (根,一切从根开始 )   

 

                                                      下图里 * * * * * 五个※从前到后依次代表 分(0-59) ,时(0——23) ,日(1-31) ,月(1-12) ,周(1-6)

写定时任务命令例如 * * * * * /bin/echo “1111!1111” >> /dev/null

 步骤  1 ;  用命令crontab -e进入定时vim编辑模式

 步骤  2 ;  写定时任务 例如:32 15 * * 1-5 /bin/echo "1111" >> /dev/null (每周一到周五每日15点32分向/dev/null写入内容1111 )保存退出

 步骤  3 ;  用命令tail -f /var/log/cron   动态检测定时任务

猜你喜欢

转载自www.cnblogs.com/yunweizongjian/p/9843433.html
今日推荐