Linux系统管理

来源:互联网 发布:蚁群算法基本思想 编辑:程序博客网 时间:2024/06/05 16:49

摘要:简单介绍进程管理,后台管理,系统资源查看类命令和系统定时任务工具的应用

一 进程管理

    1.进程管理的简介
        进程:正在执行的程序,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定系统资源。
    2.进程管理的作用
        1.判断服务器健康状态
        2.查看系统中所有进程
        3.杀死进程
    3.进程查看命令
        1.ps aux 查看所有进程 BSD操作系统格式
        
          ps -le 查看所有进程 Linux标准命令格式
        
        (PRI(priority) NI(nice) 进程优先级 两个和数字越小 优先级越高)
            a :显示一个终端的所有进程,除了会话引线
            u :显示进程归属用户及进程内存的使用情况
            x :显示没有控制终端的进程
            -l:长格式显示。显示更加详细信息
            -e:显示所有进程
        2.pstree 查看进程树
            -p 显示进程号
            -u 显示所属用户
        3.top 显示系统状态(交互模式)
        
        (注意:load average 1分钟 5分钟 15分钟(n核服务器一般不要超过n) %id  free
            -d num 指定top每隔几秒刷新
            -b 使用批处理模式
            -n num 指定top刷新次数
        4.杀死进程
            1.kill (-l 查看可用进程信号) pid 杀死单一进程
                -1 平滑重启
                -9 强制杀死
                -15正常结束(默认)
            2.killall 进程名 按进程名杀死进程
                -i 交互模式
                -I 忽略进程名大小写
            3.pkill 进程名 按进程名杀死进程
                -t 终端号 按终端号踢出用户(tty1-6本地字符 tty7图形 pts/0-...远程终端)
        5.修改进程优先级
            程优先级决定每个进程处理的先后顺序Linux操作一个多用户、多任务的操作系统,Linux系统中通知运行着非常多的进程。但是CPU(单核)在同一个时钟周期内只能运算一个指令
            1.ps -le (PRI(priority) NI(nice) 进程优先级 两个数字和越小 优先级越高 NI可更改(root -20 - 19 普通用户 0 - 19))可查看进程优先级
            2.更改优先级
                nice -n mun service 进程 start
                renice num PID
二 工作管理(后台管理
    1.工作管理简介
        工作管理指单个登录终端同时管理多个工作的行为(后台运行
            注意:后台运行程序默认绑定当前终端,终端只能管理当前终端的后台程序(终端关闭,当前终端后台程序关闭
            放入后台程序不能是交互命令或需要用户输入
    2.工作管理方法
        1.程序放入后台
            commod & 把命令放在后台,并在后台执行
            ctrl+z快捷键 放入后台,并在后台暂停
        2.查看后台工作
            jobs 
                -l 显示工作PID
            ("+"代表最近一个放入后台,工作恢复默认恢复。"-"代表倒数第二个放入后台工作)
        3.后台暂停工作恢复到前台执行
            fg (%)工作号 
        4.后台暂停工作恢复到后台执行
            bg (%)工作号
    3.后台程序脱离终端运行
        1.使用nohup 命令 &
        2.后台执行命令放入/etc/rc.local 
        3.使用定时任务,系统在指定时间执行后台命令
三 系统资源查看
    1.vmstat num(刷新时间) num(刷新次数) 监控系统资源
    
    procs r 等待运行进程数 b 不被唤醒进程数 系统繁忙判断
    swpd 虚拟内存使用情况(KB)free 空闲内存容量 buff 缓冲 cache 缓存
    si 磁盘交换到内存数据数量 so 内存交换到磁盘数据数量 交换越多 性能越差
    bi 从块设备读入数据总量 bo 写到块设备数据总量  数越大 IO越繁忙
    in 每秒中断进程次数 cs 每秒进行事件切换次数) 系统与接口设备通信繁忙程度
    us 非内核进程消耗CPU运算时间的百分比 sy 内核进程消耗CPU运算时间百分比 id 空闲CPU百分比 wa 等待IO消耗CPU百分比 st 被虚拟机盗用CPU占比
    2.dmesg 开机内核检测信息(dmesg | grep CPU)
    3.free 查看内存使用状态
        -b 以字节为单位
        -k 以kb为单位(默认)
        -m 以MB为单位
        -g 以GB为单位
    
    4.cat /proc/cpuinfo 查看CPU信息
    5.uptime 显示系统启动时间和平均负载
    
    6.unmame 查看系统与内核信息
        -a 查看系统所有相关信息
        -r 查看内核版本
        -s 查看内核名称
    7.判断当前系统位数
        lsb_release -a 查看发行版信息 (file /bin/ls 取巧判断命令)
    8.列出进程打开或使用文件信息
        lsof 列出进程调用或打开文件信息
            file 查询文件被哪个进程调用
            -c 字符串 只列出字符串开头的进程打开的文件
            -u user 只列出用户打开进程打开文件
            -p pid 列出pid调用文件
四 系统定时任务
    1.at一次定时执行任务
        1.at访问控制
            /etc/at.allow 白名单 只有写入用户可用(默认无此文件 如果有 则忽略/etc/at/deny)
            /etc/at.deny  黑名单 对root无作用
            如果系统文件都不存在 只有root用户可用
        2.at time 命令
            -m 当at工作完成后,email通知执行at命令的用户
            -c 工作号 显示at工作的实际内容
            time:
                -HH:MM YYYY-MM-DD (eg 02:20 2013-07-01)
                -HH:MM (eg 02:30)
                -HH:MM[am|pm] [month] [data] (eg 02:30 July 25)
                -HH:MM[am|pm]+[minutes|hours|days|weeks]
            (eg: at now +2 minutes 五分钟后执行 at>/root/hello.sh ctrl+d保存退出)
        3.atq 查看当前at任务    
    2.cron循环定时执行任务(见 《crontab》 
0 0