关于 进程和性能监控

    
    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 17:06
下一篇 2016-09-11 17:35

相关推荐

  • nginx 基础笔记

    一、Nginx 优点 高性能web,可以支持反向代理 比Apache性能优越,支持更多的并发连接,但资源占用很少,轻量级的web服务器。可以支持高达50000个并发连接数的响应 Nginx 在Linux 2.6+ 使用epoll模型,提供卓越性能 做为负载均衡服务器,可以在内部直接支持PHP和Rails,也可以支持作为HTTP代理服务器对外进行服务 Ngin…

    Linux干货 2016-03-19
  • vim编辑器的使用

    vim          vim是一个类似于vi的文本编辑器,不过在vi的基础上增加了很多功能,在早起vim和Emacs编辑器打的很火热,在1999年被linuxwork文本编辑分类的优胜者,而vim屈居第二,但2000年vim赢得了salashdot beanie的最佳开放源代…

    系统运维 2016-08-09
  • 设计模式 ( 二十 ) 访问者模式Visitor(对象行为型)

    特此说明:对访问者模式理解不是特别透彻,若有误,请指正,谢谢! 1.概述 在软件开发过程中,对于系统中的某些对象,它们存储在同一个集合collection中,且具有不同的类型,而且对于该集合中的对象,可以接受一类称为访问者的对象来访问,而且不同的访问者其访问方式有所不同。 例子1:顾客在超市中将选择的商品,如苹果、图书等放在购物车中,然后到收银员处付款。在购…

    Linux干货 2015-04-07
  • HA专题: corosync+pacemaker实现nginx高可用

    HA专题: corosync+pacemaker实现nginx高可用 前言 实验介绍 实验拓扑 实验环境 实验步骤 准备工作 安装HA集群组件 安装nginx和配置nfs 使用crmsh配置集群资源 测试 总结 前言 这几天都会学习高可用集群, 也会将其中的一些实验写出来分享给大家, 这个专题估计会写5篇左右, p.s: 写博客很累的 实验介绍 这次的实验比…

    Linux干货 2016-04-11
  • Linux之查找命令find简介

    查找命令find简介    Linux使用过程中难免会遇到查找功能,类似于Windows中的搜索功能,如果想要找某个文件在什么地方,什么格式的文件等等。在Linux中我们可以使用find、locate、which、whereis等命令。接下来我们就简单说一下如何使用这几个命令查找文件。 一、which which命令的作用是,在PATH变…

    Linux干货 2015-05-18
  • Btrfs文件系统的管理和应用

        Btrfs(我们称之为Butter FS或者B-tree FS)被称为新一代的linux文件系统。一直以来,EXT文件系统以其卓越的稳定性成为linux标准的文件系统。但近年来,EXT3暴露出一些扩展性的问题(如单一文件大小限制、总文件系统大小限制等),于是便催生了EXT4。但同时,Btrfs向人们展现出诸多优…

    Linux干货 2016-02-14