zoukankan      html  css  js  c++  java
  • RPM管理,计划任务与性能监控

    ===========
    RPM 软件包管理:
      相关命令: rpm -ivh 软件包名称
            rpm -e 软件包名称
              rpm -U 软件名称
    软件包信息查询:
      相关命令: rpm -q 查询指定软件包是否已经安装
              -qa 查询系统中已经安装的所有软件
              -qi 查询指定安装软件包的详细信息
                -ql 查询指定软件的安装路径与文件列表
                -qc 查询指定软件的配置文件
             -qf 查询指定文件为哪个软件所安装
                    -qp 查询某个尚未安装的软件包的详细信息      

    =========== 

    安全验证:
      相关命令: rpm -V 软件名称
      提示字符及其含义: 5---------MD5值已经改变
                   S---------文件大小已经改变
                 L---------链接文件的源已经改变
                        T---------文件最后修改时间已经改变
                 D---------设备改变
                   U---------用户发送改变
                G---------组发送改变
                M---------包括权限与类型在内的模式已经改变
                ?---------不可读的文件

    常见问题分析:
      1》软件包依赖问题:在要求不是很高的情况下,可以使用--nodeps选项来忽略依赖关系;
      2》RPM数据库破坏: RPM软件包的相关数据库存放在/var/lib/rpm目录下,如果数据库出现损坏,可以用
        rpm --rebuilddb修复数据库资料;
      3》软件安装时间问题:当安装软件时,系统提示“warning:clock skew detected”错误,这说明系统时间发生了严重的错误,可以通过date -s “2017-7-18 16:16”命               令来修改系统时间,并通过命令hwclock -w 将更新写入CMOS时间;

      =======================服务管理=======================
      1》通过主程序管理服务:绝大多数通过源码安装的软件都需要我们手动指定路劲启动服务,只要我们知道主程序的路径就可以启动相应的进程服务;
      2》通过service管理服务:如果是通过RPM或者YUM安装,则应用程序一般会在/etc/init.d目录下创建对应的启动脚本,我们可以通过系统提供的service 命令来管             理这些服务;
        相关命令: service 服务名称 start 启动服务
              service 服务名称 stop 停止服务
              service 服务名称 status 查看服务当前状态
              service 服务名称 reload 不关闭服务的情况下使新的配置生效
                service 服务名称 condrestart 会测试新的配置文件是否有问题,没问题的情况下才会重启,否则不会使用新的配置来重启服务     

            3》开机启动服务:
        相关命令: chkconfig 服务名称 on/off
                --list 查询系统服务运行级别信息
                --level 指定操作的运行级别,不指定时默认为2345级别
            chkconfig --list sshd
            chkconfig --level 15 sshd off
            chkconfig sshd on 

      ======计划任务=====

      at一次性计划任务:使用at一次性计划任务需要确保atd服务是开启的,否则计划任务不会被执行,使用service atd start开启服务,并使用chkconfig atd on 确保该       服务开机启动
        相关命令: at
                -m 当计划任务执行结束后发送邮件给用户
                -l 查看用户计划任务
                -d 删除用户计划任务
                -c 查看at计划任务具体内容
           at命令可以使用的时间格式有很多,at 小时:分钟(默认代表当天的时间),at 4pm+3days(代表三天后的下午四点执行),at 12:00 2017-12-2 (指定年月日及       日期的计划任务)


    cron 周期性计划任务: 使用service crond start命令开启服务;
      相关命令: crontab
              -u 指定为计划任务的用户,默认为当前用户
              -l 查看计划任务
              -r 删除计划任务
              -e 编辑计划任务
              -i 使用-r删除计划任务时,要求用户确认删除
              

    cron计划任务文件格式:
                  分   时   日    月    周   命令

      ****:系统自定义了很多计划任务脚本,分别存放在/etc/下的cron.hourly cron.daily cron.weekly 等目录中,如果你有相应的要求,可以直接将脚本放入相应的目录中              执行;

    计划任务控制权限:可以通过/etc/*.allow 和 /etc/*.deny两个文件来控制计划任务的权限,在这些文件中仅需要写入用户名即可,如果allow 文件与deny文件同时存在内容一样的账户,则仅出现在allow中的账户可以使用计划任务;如果没有allow文件而仅有deny文件,则所有出现在 deny文件中的用户都无法使用计划任务,其他所有的用户均可使用计划任务;

      ======================性能监控===================

    1》监控CPU使用情况-----uptime

          

      该命令的功能是:打印当前时间,系统已经运行了多久,当前登录用户数以及系统最近一分钟,五分钟,十五分钟的负载情况;
    2》监控内存及交换分区使用情况---free
                      -b|-k|-m 指定输出容量的单位,分别为Byte KB MB

          

        ****:LINUX在开机后会预先提取一部分内存,并划分为buffer,cache ,以便以后随时可以提供给进程使用;
      第一行:total代表内存总量为1862M,used代表系统将内存中的700M划分成了buffer 与cachefree代表内存总容量减去used后的容量;buffers 代表当前buffer的                       剩余容量, cached 代表当前cache的剩余容量;
      第二行:used代表buffer 与cache当前总共使用了342M,free 代表 buffer 与 cache总剩余容量加内存未被划分的剩余容量之和,这个值是系统中内存未被使用的                       实际容量;
      第三行:交换分区的使用情况,total代表交换分区总容量为3999,used代表已经使用了的容量,free代表交换分区剩余的容量;

    3》监控磁盘使用情况----df
      -h 人性化显示容量信息
      -i 显示磁盘inode使用量信息
      -T 显示文件系统类型

           

      注意:这里的inode个数决定了该分区可以创建的文件个数,有多少个inode节点,就可以在该分区创建多少个文件;

    4》监控网络使用情况-----ifconfig 和 netstat命令  

           

           Bcast:广播地址 RX packets:发送包 TX packets:接收包

      netstat
        -s 显示各种协议数据统计信息
        -n 使用数字形式的IP,端口号,用户ID代替主机,协议,用户等名称信息
        -p 显示进程名称及对应的进程ID号
        -l 仅显示正在监听的socket接口信息
        -u 查看UDP连接信息
        -t 查看TCP连接信息

    5》监控进程使用情况------top 和 ps

       ==ps==

    标准语法格式:ps -e 查看所有的进程信息
           ps -ef 全格式显示进程信息

    BSD语法格式:ps -ax
              ps -aux

         

      信息解析:UID或者USER代表进程的执行用户,PID为进程的唯一编号,PPID代表父进程ID编号,%CPU代表进程的CPU占用率,%MEM代表进程的内存占用率,                     VSZ代表进程所使用的虚拟内存大小RSS代表进程所使用的真实内存大小,TTY为终端,STIME或START代表进程启动时间,STAT代表进程状态(D:不                     可中断的进程,R:正在运行的进程;S:正在睡眠的进程;T:停止或被追踪的进程;X:死掉的进程;Z:僵死进程;),TIME代表进程占有CPU的总时                    间,CMD或者COMMAND代表进程命令;                   

    =====top=====

    top
      -d 刷新间隔,默认为3秒
      -p 查看指定PID的进程信息
    =================
    在动态显示的过程中输入:
      M 按照内存使用率排序
      N 按照进程号排序
      z 可以高亮显示颜色
      q 退出TOP过程
    通过top可以动态查看10个进程的信息,默认按CPU使用率排序;

    top -d 1 -p 1,3                         

  • 相关阅读:
    利用XAF中的FeatureCenter例子的,直接打开DetailView
    XAF 应用程序模型基础[转]
    XAF 如何给記錄增加版本控制?
    Simpler way to Create a Custom User Control
    建议将小川同志免费租借给欧洲用30年[转]文/端宏斌
    第六集 MSF构思阶段项目团队的组建
    MS_HotFix
    C#域内远程机文件信息注册表访问。
    访问 远程机 盘符 设置
    Silk_ 运行时_控件_属性_捕捉.
  • 原文地址:https://www.cnblogs.com/xiaocheche/p/7596070.html
Copyright © 2011-2022 走看看