zoukankan      html  css  js  c++  java
  • 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   动态检测定时任务

  • 相关阅读:
    NoClassDefFoundError问题
    Spring-Batch处理MySQL数据后存到CSV文件
    jQuery EasyUI + struts2.3 + mongoDB 列表查询翻页JAVA样例
    mongodb exception in initAndListen: 12596 old lock file, terminating 解决方法
    硬盘安装RedHat Enterprise Linux 6(转载)
    jQuery zxxbox弹出框插件(v3.0)
    在html页面中利用ftp访问协议格式载入服务器图片
    eclipse中 com.sun.image.codec.jpeg.JPEGCodec 无法编译通过问题
    java 去掉字符串右侧空格
    去掉eclipse js 错误提示
  • 原文地址:https://www.cnblogs.com/yunweizongjian/p/9843433.html
Copyright © 2011-2022 走看看