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 动态检测定时任务