linux系统管理



Linux系统管理

 

  1. 使用w买了查看当前系统的负载

     第一行从左向右依次: 时间,系统运行时间,登录用户数,平均负载。

    第二行 当前登录的用户机器用户地址

    右面值越大,服务器压力越大,主要看第一个数,后两个参考。

     

  2. vmstat 监控系统的状态

     

    R:表示运行或等待cpu时间片的进程数

    B:表示等待资源的进程数,当数值很大的时候,任务被阻塞了。

    Swap:切换到交换分区的内存数,数值变化大的时候,内存不足。

     

    Free:空闲的内存数量

    Buff:缓冲(即将写入磁盘的)

    Cache:缓存(从磁盘读取的)

     

    Si:交换去写入内存的数据量

    So:内存写入交换区的数据量 。相对得对象,一般无变化。

     

    Bi:从设备读取数据的量(读磁盘)

    Bo:从设备写入数据的量(写磁盘)

     

    In:每秒设备的中断次数

    Cs:每秒产生的上下文切换。  

     

    Us:显示用户花费的时间百分比。

    Sy:系统花费的时间百分比

    Idcpu处于空闲花费的时间百分比

    WaI/O等待所占cpu的时间百分比。

     

    备注:单位默认都是 kb

     

  3. top命令显示进程所占的资源

     解释:命令行下动态显示每隔进程,5秒刷新一次。

    选项:

    -d:指定延时时长

    -b:刷屏显示

    -n #:显示几屏后退出。

         

     按内存排序,默认是按cpu使用率从大到小。

    P:根据CPU使用百分比进行排序

    T:根据累计时间排序

     

     

    动态监控进程所占的系统资源,每隔3秒变化。

     

     Pid:那个用户载运行此进程。

    Pr0-39 值越小优先级越高,占用资源早

    Ni:与pr20 ,可以人为的改变其优先级。

    Virt ; 虚拟内存大小

    Res:进程真实内存大小

    Shr:共享内存大小

    S:进程状态。

    %cpu:使用CPU多少

    %men:使用内存百分比

    Time:进程运行,占用CPU时间

    Cammand:进程名字

     

     命令 top -bn1,用载脚本中

     一次性输出所有信息。

     

     

     

    4.用  sar ml监控系统状态

       查看网卡流量  sar -n DEV

     

    Rxkb/s 每秒收取的数据量

    Txkb/s 每秒发送的数据量

     

     

    -f  查看某一天的网卡历史流量,

     

     

     

    Sar  -q查看历史负载   

     

     

     

     

     

     

    查看系统网络链接

     

     

     

     

     

    5.netstat查看系统网络状况

     

    Netstat -lnp

     

    Netstat -an 查看网络链接的状态

     

     

     

     

    并发进程:同一时刻处理器处理的请求

     

     

     

     

     

  1. free查看内存使用状况

     解释:显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区

     

    选项 -m 或者 -g  mbgb为单位

    -o:不显示缓冲区调节剂

    -S:持续观察内存使用状况

    -t:显示内存总和列

    -V:显示版本信息

     

    举例:

     

    第一部分:

    Tatal :内存总大小

    Used:真正使用的内存大小

    Free:剩余的内存大小

    Shared:共享内存大小

    Available:系统可使用内存大小

    第二部分:

    - buffers/cache反应的是被程序实实在在的吃掉的内存,而+ buffers/cache反应的是可以挪动的内存总数。

    第三部分:

    交换分区

     

  2. Ps查看系统进程

  1. BSD风格

      a:所有与终端有关的进程

      U:显示用户是由哪个用户启动的

      X:是由与终端无关的进程

     

     

     

     

    PID:表示进程的id

     

    STAT:进程状态

     

    .l 多线程进程

    L 被锁了的进程

    R:正在运行中的

    s 主进程 S 已经中断的进程

    Z 僵尸进程,杀不死的垃圾进程

    b不可以中断的

    T 已经终止的进程

     

     

     

  2. sysv风格

       E:显示所有进程

      L:长格式显示

     F:额外的完整格式

     

     

    Ppid:父进程的id

    NI:优先级

    Pri:进程优先级编号

    Wchan:进程正在睡眠的内核函数名称

    Psr:正在运行在哪个cpu

     

     

    显示进程树

     

     

    显示root用户运行的bash的进程号

     

     

     

     

     

     

    查看某个进程

     

     

  1. Uptime

      解释:告诉系统运行时间

     

  2. 进程间通信

     

     

    A:抛出问题

     

    各进程间不知道彼此存在,如何通信

    1:共享内存:一个进程往内存写东西,另一个去读。

  1. 信号: 一个进程想另一个发一个非常简单的信号

  2. 旗语:类似于一个进程向另一个打手势

     

    B:信号

     1:显示所有可用信号

    Kill -l

    解释:kill 主要用来终止进程,但也可以用来发信号。

     

     

    备注:1- SIGHUP  让一个进行不用重启,就可以成都其配置文件

  1. SIGINTctil+C  中断一个进程

    9-sigkill:杀死一个进程

    15-sigterm:终止一个进程

     

  1. 指定一个信号

  1. 信号号码

    Kill -1

    Kill -9

  2. 信号名称

    Kill -sigkill

     

  3. 信号名称简称

     Kill  -kill

    Kill  -hup

    举例:

     

  1. 调整nice

    A:调整已经期待的进程的nice

     命令: renice

    格式: renice  NI值  PID

     

     

    B:启动时指定nice

     

      此命令通常用于调试服务类别命令

  2. fgbg

     引言: 在用vim打开一个文件的时候,用ctrl+z将他放入后台。

     

     

     

    之后输入fg将其调到前台。

     

    概念:

    前台:占据了命令行终端或占据了命令提示符

      后台:启动之后,释放命令提示符,后续的操作在后台完成。

     

     

    备注:done表完成

     

    Bg :让后台的停止作业的继续运行

     

     

     Jobs :查看后台的所有作业,

     

      备注:作业号,不同与进程号

     +:命令讲默认要操作的作业

     -:命令讲第二个操作的作业。

     

    Fg:讲后台的作业调回前台

     

     

     

    备注pstree 命令

    7.4 不可用找不到此条命令

     

     

    6.9可正常使用并显示结果

     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值