关于 进程和性能监控

    
    Linux系统状态的查看及管理工具:

    pstree, ps, pidof, pgrep, top, htop, glance,
pmap, vmstat, dstat, kill, pkill, job, bg, fg, nohup

pstree命令:
pstree-display a tree of processes
ps-report a snapshot of
the current processes

(process state)简称ps 查看当前系统的终端
Linux系统各进程的相关信息均保存在/proc/PID目录下的各文件中  

适用ps来查看进程信息
ps [OPTION]…
支持三种选项:
            UNIX选项如-A
-e
            BSD选项如a
            GUN选项如–help

默认显示当前终端中的进程
    a选项包括所有终端中的进程
    x选项包括不链接终端的进程
   
u选项显示进程所有者的信息
    f选项显示进程的父进程
    可以多项组合在一起用 例如 ps axuf
    o属性…
选项显示定制的信息: o必须紧跟在后面跟属性 例如 ps axo …
   
pid、comm、%cpu、%mem、state、tty、euser、ruser

[root@Compro ~]# ps xao
pid,comm,state
STAT:进程状态
R:running                   运行
S:
interruptable sleeping    可中断的睡眠状态
D: uninterruptable sleeping 
不间断的睡没状态
T: stopped                   停止的状态
Z: zombie                   
僵尸状态
+: 前台进程    
l: 多线程进程
N:低优先级进程
<: 高优先级进程
s: session
leader,会话(子进程)发起者

常用组合:-ef
[root@Compro ~]# ps -e: 显示所有进程
[root@Compro ~]# ps -f:
显示完整格式程序信息
常用组合:-eFH
[root@Compro ~]# ps -F: 显示更完整格式的进程信息
[root@Compro
~]# ps -H: 以进程层级格式显示进程相关信息
常用组合:自定义
[root@Compro ~]# ps
-eopid,tid,class,rtprio,ni,pri,psr,pcpu,stat,comm
[root@Compro ~]# ps
axostat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm

pri: priority,优先级  
psr: processor, CPU编号
rtprio:
实时优先级
[root@Compro ~]# ps axo pid,ni,comm,psi
[root@Compro ~]# ps axo
pid,ni,comm,psr
[root@Compro ~]# ps axo pid,ni,comm,rtprio

 

系统监控工具
glances命令:EPEL源
首先这个命令是要yum安装的系统默认没有

这个是个人所在环境,参考而已
[root@Compro ~]# vim /etc/yum.repos.d/base.repo

[base]
baseurl=http://10.1.0.1/cobbler/ks_mirror/7/
enabled=0
gpgcheck=0

[cdrom]
baseurl=file:///mnt/cdrom/
gpgcheck=0

[epel]
baseurl=http://10.1.0.1/fedora-epel/7/x86_64/
gpgcheck=0

[root@Compro ~]# yum -y install glances

===================================================================

[root@Compro ~]# glances
内建命令:h查看帮助
a Sort processes
automatically     l Show/hide logs
c Sort processes by CPU%           b Bytes
or bits for network I/O
m Sort processes by MEM%           w Delete warning
logs
p Sort processes by name           x Delete warning and critical
logs
iSort processes by I/O rate        1 Global CPU or per-CPU stats
d
Show/hide disk I/O stats         h Show/hide this help screen
f Show/hide
file system stats      t View network I/O as combination
n Show/hide network
stats          u View cumulative network I/O
s Show/hide sensors
stats          q Quit (Esc and Ctrl-C also work)
y Show/hide hddtempstats

常用选项:
-b: 以Byte为单位显示网卡数据速率
-d: 关闭磁盘I/O模块
-f /path/to/somefile:
设定输入文件位置
-o {HTML|CSV}:输出格式
-m: 禁用mount模块
-n: 禁用网络模块
-t #:
延迟时间间隔
-1:每个CPU的相关数据单独显示

局域网内监控性能
服务服务模式:
glances -s -B IPADDR
IPADDR: 指明监听的本机哪个地址模式:

我在CentOS7 运行一下命令
[root@Compro ~]# glances -s -B 10.1.7.65
Glances服务器启动了
10.1.7.65:61209

客户端模式:
glances -c IPADDR
IPADDR:要连入的服务器端地址

这时候在换作CentOS6 运行
[root@xiaomag ~]# glances -c 10.1.7.65

dstat命令:系统资源统计

先安装
[root@xiaomag ~]# yum -y install dstat
[root@xiaomag ~]#
dstat        查看资源
[root@xiaomag ~]# dstat 1 10   查看1秒一次
定义10次退出
 dstat[-afv] [options..] [delay [count]]
-c: 显示cpu相关信息
-C
#,#,…,total
-d: 显示disk相关信息
-D
total,sda,sdb,…
-g:显示page相关统计数据
-m: 显示memory相关统计数据
-n:
显示network相关统计数据
-p: 显示process相关统计数据
-r: 显示io请求相关的统计数据
-s:
显示swapped相关的统计数据

–tcp
–udp
–unix
–raw
–socket
–ipc
–top-cpu:显示最占用CPU的进程
–top-io:
显示最占用io的进程
–top-mem: 显示最占用内存的进程
–top-latency: 显示延迟最大的进程

 

计划任务

Linux任务计划、周期性任务执行
未来的某时间执行一次任务
命令 :at
       batch
系统自行选择空闲时间去执行此处指定的任务
周期性运行某任务

启动服务
[root@Compro ~]# service atd status
[root@xiaomag ~]#
/etc/init.d/atd start
 
确保crond守护处于运行状态:
CentOS 7:
systemctlstatus
crond
CentOS 6:
service
crondstatus
计划周期性执行的任务提交给crond,到指定时间会自动运行
系统cron任务:系统维护作业
/etc/crontab
用户cron任务:
crontab命令
日志:/var/log/cron

系统cron任务:/etc/crontab
注释行以# 开头
详情参见man 5 crontab
# Example of job
definition:
# .—————-minute (0 -59)  分钟
# | .————-hour
(0 -23)      小时
# | | .———-day of month (1 -31)  月
# | | |
.——-month (1 -12) OR jan,feb,mar,apr…  年
# | | | | .—-day of week (0
-6) 星期(Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |  用户      
运行的命令
# * * * * * user-name command to be
executed
例如:晚上9点10分运行echo命令;
10 21 * * *centos /bin/echo "Howdy!"

[root@Compro ~]# vim /etc/crontab   每分钟执行一次 发邮件的形式
* * * * * makangbo echo
"hello"

 

练习

1、每4小时备份一次/etc目录至/backup目录中,保存的文件名称格式为“etc-yyyy-mm-dd-HH.tar.xz”
[root@Compro
~]# crontab -e
0 4,* * *  root cp /etc/backup/etc-`date +\%F-\%H`.tar.xz
/etc/ &> dev/null
date
ls

2、每周2, 4,
7备份/var/log/messages文件至/logs目录中,文件名形如“messages-yyyymmdd”
[root@Compro ~]#
crontab -e
* * * * 2,4,7/ root cp /var/log/messages /logs/messages-`date +\%F
-\%H` $> dev/null

3 、每两小时取出当前系统/proc/meminfo文件中以S或M开头的信息追加至/tmp/meminfo.txt文件中
* 2, * * *
root cat /proc/meminfo |grep "^[S,M]" &> /tmp/meminfo.txt

4、工作日时间,每10分钟执行一次磁盘空间检查,一旦发现任何分区利用率高于80%,就执行wall警报
[root@Compro ~]# vim
wall.sh
#!/bin/bash
DISK=df |grep ' ^/dev/sd.*' |tr -s' ' '%'|cut -d% -f5
|sort -n |tail -n1
[ $DISK -gt 80 ] && wall "disk will be full"

 

 

 

 

 

 

 

 

 

原创文章,作者:小马哥,如若转载,请注明出处:http://www.178linux.com/45530

(0)
小马哥小马哥
上一篇 2016-09-11
下一篇 2016-09-11

相关推荐

  • 从案例出发——命令总结之find篇

    在这篇文章中你将看到以下内容:1、find命令的格式、语法、及实际应用 2、3个时间戳的意义  3、各种文件类型的解释  4、软硬链接的区别 5、exec和xargs的区别 6、几个逻辑判断符的意义  7、通配符的意义  8、find 命令下时间查找的特殊定义 首先,来看看以下题目:   &nbsp…

    Linux干货 2016-03-25
  • N26_第一周作业

    一、描述计算机的组成及其功能。 计算机系统:是由硬件(Hardware)系统和软件(Software)系统两大部分构成。 1、硬件系统: 1)控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。2)运算器(Datapath):运算器的功能是…

    2017-02-20
  • PageRank算法

    1. PageRank算法概述          PageRank,即网页排名,又称网页级别、Google左侧排名或佩奇排名。         是Google创始人拉里·佩奇和谢尔盖·布林于1997年构建早期的…

    Linux干货 2015-12-15
  • Linux的启动流程

    Linux的启动流程大致上如下图. 现在详细说明一下每个步骤: 第一阶段 当系统启动时,系统首先会加载BIOS。BIOS的首先会检查各硬件设备,当检查完毕没有问题之后。BIOS会根据设定的BootSequence来寻找可以引导系统的设备。一般而言,Linux是通过磁盘上MBR来引导系统的。 第二阶段 MBR是Master Boot Record,是位于磁盘第…

    Linux干货 2016-02-28
  • 开发团队的效率

    我之前写过一篇叫《加班与效率》的文章,从概念上说了一些我对“效率”的认识,但是那篇文章趋于概念化,对于一些没有经历过这样的环境的同学来说,可能会觉得太抽象了。很早以前就想写一篇更具体一点的,可执行的文章与《加班与效率》这篇文章相辉映,并再把我两年前在杭州QCon上的那个“鼓吹工程师文化”的《建一支强大的小团队》(新浪微盘)的观点再加强一下。 但是我遇到了一些…

    Linux干货 2016-08-15
  • 常用文本处理命令练习

    1、列出当前系统上所有已经登录的的用户的用户名,注意同一用户登录多次,则只显示一次 [root@keyou ~]#  w -hs | cut -d' ' -f 1 | sort -u  gentoo …

    系统运维 2016-11-13