服务器常规监视

Linux


top命令「实时动态查看系统整体运行情况」

语法

top(选项)

选项

-b:以批处理模式操作;
-c:显示完整的治命令;
-d:屏幕刷新间隔时间;
-I:忽略失效过程;
-s:保密模式;
-S:累积模式;
-i<时间>:设置间隔时间;
-u<用户名>:指定用户名;
-p<进程号>:指定进程;
-n<次数>:循环显示的次数。

top交互命令

在top命令执行过程中可以使用的一些交互命令。这些命令都是单字母的,如果在命令行中使用了-s选项, 其中一些命令可能会被屏蔽。

h:显示帮助画面,给出一些简短的命令总结说明;
k:终止一个进程;
i:忽略闲置和僵死进程,这是一个开关式命令;code
q:退出程序;
r:重新安排一个进程的优先级别;
S:切换到累计模式;
s:改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s;
f:从当前显示中添加或者删除项目;
o:改变显示项目的顺序;
l:切换显示平均负载和启动时间信息;
m:切换显示内存信息;
t:切换显示进程和CPU状态信息;
c:切换显示命令名称和完整命令行;
M:根据驻留内存大小进行排序;
P:根据CPU使用百分比大小进行排序;
T:根据时间/累计时间进行排序;
w:将当前设置写入~/.toprc文件中。

实例

[root@SYtCloud002 ~]# top
top – 09:11:55 up 23 days, 19:50, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 524 total, 1 running, 523 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2%us, 0.1%sy, 0.0%ni, 99.3%id, 0.5%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 3822840k total, 3714460k used, 108380k free, 65056k buffers
Swap: 83455992k total, 1368048k used, 82087944k free, 233824k cached

 

解释:

top – 09:11:55 [当前系统时间]
up 23 days [系统已经运行了23天]
1 user [1个用户当前登录]
load average: 0.00, 0.00, 0.00 [系统负载,即任务队列的平均长度]
Tasks: 524 total [总进程数]
1 running [正在运行的进程数]
523 sleeping [睡眠的进程数]
0 stopped [停止的进程数]
0 zombie [冻结进程数(僵尸进程)]
Cpu(s): 0.2%us [用户空间占用CPU百分比]
0.1%sy [内核空间占用CPU百分比]
0.0%ni [用户进程空间内改变过优先级的进程占用CPU百分比]
99.3%id [空闲CPU百分比]
0.5%wa [等待输入输出的CPU时间百分比]
0.0%hi []
0.0%st []
Mem: 3822840k total [物理内存总量]
3714460k used [使用的物理内存总量]
108380k free [空闲内存总量]
65056k buffers [用作内核缓存的内存量]
Swap:  83455992k total [交换区总量]
1368048k used [使用的交换区总量]
82087944k free [空闲交换区总量]
233824k cached [缓冲的交换区总量]

冻结进程 ( 僵尸进程 ) 查杀

#查找僵尸进程
ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]'
命令注解:
  -A 参数列出所有进程
  -o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数
#强制终止进程
kill -9 pid

df命令「显示磁盘分区上的可使用的磁盘空间」

语法

df(选项)(参数)

选项

-a或--all:包含全部的文件系统;
--block-size=<区块大小>:以指定的区块大小来显示区块数目;
-h或--human-readable:以可读性较高的方式来显示信息;
-H或--si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes;
-i或--inodes:显示inode的信息;
-k或--kilobytes:指定区块大小为1024字节;
-l或--local:仅显示本地端的文件系统;
-m或--megabytes:指定区块大小为1048576字节;
--no-sync:在取得磁盘使用信息前,不要执行sync指令,此为预设值;
-P或--portability:使用POSIX的输出格式;
--sync:在取得磁盘使用信息前,先执行sync指令;
-t<文件系统类型>或--type=<文件系统类型>:仅显示指定文件系统类型的磁盘信息;
-T或--print-type:显示文件系统的类型;
-x<文件系统类型>或--exclude-type=<文件系统类型>:不要显示指定文件系统类型的磁盘信息;
--help:显示帮助;
--version:显示版本信息。

实例

Filesystem 1K-blocks Used Available Use% Mounted on
文件系统 1K-块 已用 可用 已用% 挂载点

查看系统磁盘设备,默认是KB为单位:

[root@SYtCloud002 ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 103312664 68040352 30024312 70% /
tmpfs 1911420 272 1911148 1% /dev/shm
/dev/sda1 198337 27094 161003 15% /boot
/dev/sda2 181865700 192336 172435092 1% /home
/dev/sda8 10380540 154540 9698692 2% /tmp
/dev/sda6 51403396 48466292 325904 100% /usr
/dev/sda7 51403396 481768 48310428 1% /var

 

使用-h选项以KB以上的单位来显示,可读性高:

[root@SYtCloud002 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 99G 65G 29G 70% /
tmpfs 1.9G 272K 1.9G 1% /dev/shm
/dev/sda1 194M 27M 158M 15% /boot
/dev/sda2 174G 188M 165G 1% /home
/dev/sda8 9.9G 151M 9.3G 2% /tmp
/dev/sda6 50G 47G 319M 100% /usr
/dev/sda7 50G 471M 47G 1% /vardiv

 

查看全部文件系统:

[root@SYtCloud002 ~]# df -a
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 103312664 68040356 30024308 70% /
proc 0 0 0 – /proc
sysfs 0 0 0 – /sys
devpts 0 0 0 – /dev/pts
tmpfs 1911420 272 1911148 1% /dev/shm
/dev/sda1 198337 27094 161003 15% /boot
/dev/sda2 181865700 192336 172435092 1% /home
/dev/sda8 10380540 154540 9698692 2% /tmp
/dev/sda6 51403396 48466292 325904 100% /usr
/dev/sda7 51403396 481768 48310428 1% /var
none 0 0 0 – /proc/sys/fs/binfmt_misc
gvfs-fuse-daemon 0 0 0 – /root/.gvfs

nload命令「查看网卡实时流量」

使用前需先行安装: yum install nload

语法

nload(选项)(参数)

选项

-a:全部数据的刷新时间周期,单位是秒,默认是300.
-i:进入网卡的流量图的显示比例最大值设置,默认10240 kBit/s;
-m:不显示流量图,只显示统计数据;
-o:出去网卡的流量图的显示比例最大值设置,默认10240 kBit/s;
-t:显示数据的刷新时间间隔,单位是毫秒,默认500;
-u:设置右边Curr、Avg、Min、Max的数据单位,默认是自动变的.注意大小写单位不同!
h|b|k|m|g h: auto, b: Bit/s, k: kBit/s, m: MBit/s etc.
H|B|K|M|G H: auto, B: Byte/s, K: kByte/s, M: MByte/s etc;
-U:设置右边Ttl的数据单位,默认是自动变的.注意大小写单位不同(与-u相同);
devices:自定义监控的网卡,默认是全部监控的,使用左右键切换;

实例

 

[root@JDu4e00u53f7 ~]# nload -m
Device eth0 [192.168.0.3] (1/2):
=========================================================================================================
Incoming: Outgoing:
Curr: 2.09 kBit/s Curr: 22.34 kBit/s
Avg: 1.20 kBit/s Avg: 14.36 kBit/s
Min: 952.00 Bit/s Min: 2.72 kBit/s
Max: 2.09 kBit/s Max: 22.34 kBit/s
Ttl: 34.21 GByte Ttl: 43.93 GByte
Device lo [127.0.0.1] (2/2):
=========================================================================================================
Incoming: Outgoing:
Curr: 0.00 Bit/s Curr: 0.00 Bit/s
Avg: 0.00 Bit/s Avg: 0.00 Bit/s
Min: 0.00 Bit/s Min: 0.00 Bit/s
Max: 0.00 Bit/s Max: 0.00 Bit/s
Ttl: 39.34 kByte Ttl: 39.34 kByte

 

Nginx


查询 nginx 是否存活

①查询nginx进程ID

[root@SYtCloud002 ~]# ps -ef | grep nginx
root 3052 1 0 Apr30 ? 00:00:00 nginx: master process /opt/nginx/sbin/nginx -c /opt/nginx/conf/nginx.conf
root 6618 5781 0 09:48 pts/0 00:00:00 grep nginx
nobody 24230 3052 0 May16 ? 00:00:17 nginx: worker process
nobody 24231 3052 0 May16 ? 00:00:14 nginx: worker process
nobody 24232 3052 0 May16 ? 00:00:14 nginx: worker process
nobody 24233 3052 0 May16 ? 00:00:14 nginx: worker process
nobody 24234 3052 0 May16 ? 00:00:13 nginx: worker process
nobody 24235 3052 0 May16 ? 00:00:14 nginx: worker process
nobody 24236 3052 0 May16 ? 00:00:13 nginx: worker process
nobody 24237 3052 0 May16 ? 00:00:14 nginx: worker process

查询到 nginx 进程 ID 3052, nginx存活。

②nginx服务目录下创建静态文件, 访问尝试, 访问成功则 nginx 存活。

查看 nginx log

通常 nginx 被安装在以下三个目录:

  1.  /etc/nginx ( 使用 yum命令安装 )
  2.  /usr/local/nginx ( 大部分日本服务器 )
  3.  /opt/nginx ( 测试服务器 )

打开 nginx目录下 /conf/nginx.conf 配置文件

#定义本虚拟主机的访问日志
access_log /var/log/ssl-access.log;
#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]
error_log /var/log/nginx/error.log info;

根据配置路径, 查看log, 如未配置路径, 可直接在安装目录下查找。

更多配置可查看 nginx配置详解

本文链接地址: 服务器常规监视

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注