2015-04-15 Linux系统日常管理1

内容概要:

监控系统状态 – w, vmstat
命令w, uptime
system load averages  单位时间段内活动的进程数  
查看cpu的个数和核数
vmstat  1
vmstat 1 10
vmstat各指标含义:
r :表示运行和等待cpu时间片的进程数,如果长期大于服务器cpu的个数,则说明cpu不够用了;
b :表示等待资源的进程数,比如等待I/O, 内存等,这列的值如果长时间大于1,则需要关注一下了
si :由交换区进入内存的数量;
so :由内存进入交换区的数量;
bi :从块设备读取数据的量(读磁盘);
bo: 从块设备写入数据的量(写磁盘);
in :  每秒的中断次数,包含时钟中断;
cs :  每秒的上下文切换次数;
wa :表示I/O等待所占用cpu时间百分比.
监控系统状态 – top
用于动态监控进程所占系统资源,每隔3秒变一次。
RES 这一项为进程所占内存大小,而 %MEM 为使用内存百分比。在 top状态下,按 “shift + m”, 可以按照内存使用大小排序。按数字 ‘1’ 可以列出各颗cpu的使用状态。  
top -bn1 它表示非动态打印系统资源使用情况,可以用在shell脚本中
top -c  最右侧的命令可以显示更详细的信息
监控系统状态 – sar
没有这个命令,使用yum install -y sysstat

安装首次执行#sar 命令时会提示如下错误。

Cannot open /var/log/sa/sa**: No such file or directory

星号值一般是当天的日期。

这个错误是由于没有创建那个文件,可是使用参数-o 让其生成。

#sar -o 2 7

这样/var/log/sa/目录下就会有文件了。

网卡流量 sar -n DEV, sar -n DEV 1 10

sar -n DEV -f /var/log/sa/sa24
查看历史负载  sar -q
查看磁盘读写  sar -b

监测  网卡流量

ifstat

iftop

free查看系统内存使用情况
free以k为单位显示 -m以M为单位  -g以G为单位
mem(total):内存总数; mem(used):已经分配的内存; mem(free):未分配的内存; mem(buffers):系统分配但未被使用的buffers;mem(cached)系统分配但未被使用的cache
buffers/cache(used):实际使用的buffers与cache 总量,也是实际使用的内存; buffers/cache(free):未被使用的buffers与cache和未被分配的内存之和,这就是系统当前实际可用内存
buffers是即将要被写入磁盘的,cache是被从磁盘中读出来的
ps 查看系统进程
ps aux / ps -elf
PID :进程的id,这个id很有用,在linux中内核管理进程就得靠pid来识别和管理某一个程,比如我想终止某一个进程,则用 ‘kill  进程的pid’ 有时并不能杀掉,则需要加一个-9选项了

kill  -9  进程pid
STAT :表示进程的状态,进程状态分为以下几种
D 不能中断的进程(通常为IO)
R 正在运行中的进程
S 已经中断的进程,系统中大部分进程都是这个状态
T 已经停止或者暂停的进程,如果我们正在运行一个命令,比如说 sleep 10 如果我们按一下ctrl -z 让他暂停,那么我们用ps查看就会显示T这个状态
X 已经死掉的进程(这个从来不会出现)
Z 僵尸进程,杀不掉,打不死的垃圾进程,占系统一小点资源,不过没有关系。如果太多,就有问题了。 kill  杀死
< 高优先级进程 
N 低优先级进程
L 在内存中被锁了内存分页
s 主进程
l 多线程进程
+ 在前台的进程
pstree 树形显示所有进程
netstat 查看网络状况
netstat -lnp  查看当前系统开启的端口以及socket
netstat -an  查看当前系统所有的连接
扩展知识:
1. 进程优先级  https://www.ibm.com/developerworks/cn/linux/l-lpic1-v3-103-6/
2. Linux进程优先级调整   http://blog.csdn.net/blade2001/article/details/41944589
3. tcp三次握手和四次挥手http://www.vimer.cn/2009/11/%E7% ... AF%A6%E8%A7%A3.html
4. 查看cpu使用的情况 mpstat  http://www.aminglinux.com/bbs/thread-7180-1-1.html
5. 硬中断与软中断  http://noican.blog.51cto.com/4081966/1361087
6.  cpu上下文切换  http://iamzhongyong.iteye.com/blog/1895728
7.  Linux重要的性能指标 -- CPU  http://www.taobaotest.com/blogs/2355
8.  dstat 工具用法(没有这命令yum install dstat 安装)   http://www.cnblogs.com/vincent-hv/p/3358194.html
9. linux 磁盘io监控工具 iotop  https://www.centos.bz/2013/01/io-monitor-iotop/
10. linux实时优先级,非实时优先级   http://www.aminglinux.com/bbs/thread-7774-1-1.html
11. 查看cpu核数  http://www.aminglinux.com/bbs/thread-7784-1-1.html

时间: 2024-10-18 15:51:24

2015-04-15 Linux系统日常管理1的相关文章

第一阶段考试:实战Linux系统日常管理

1. [项目名称] 实战Linux系统日常管理 [项目说明] 1.安装部署rhel系统,组建RAID磁盘阵列. 2.安装nginx 通过脚本编写 nginx服务服务启动脚本 [项目考核技能点] 1.安装部署rhel系统,网络设置. 2.shell脚本的基本用法 3. nginx的安装 4.整个方案中要包括:系统的安装,磁盘分区格式化,shell脚本的应用等相关内容. 项目环境可以参考如下: 1.安装两台rhel主机 对应主机名与IP :xuegod63.cn 192.168.1.63 xuego

Linux系统日常管理2 tcpdump,iptables

Linux系统日常管理2 tcpdump,iptables  Linux抓包工具 tcpdump 系统自带抓包工具 如果没有安装,需要安装之后才可以使用 安装: [[email protected] ~]# yum install -y tcpdump tcpdump -nn 不转换顿口的名字,直接显示端口号 tcpdump -nn -i eth0 tcp and host 192.168.0.1 and port 80 抓取192.168.0.1ip地址的80端口的tcp包,并且不进行端口名字

linux系统日常管理

以下资料来源于<跟阿铭学Linux> 1.监控当前系统状态 1. w查看当前系统的负载 [[email protected] sbin]# w 15:23:46 up 3:34, 2 users, load average: 0.03, 0.05, 0.00 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT root tty1 - 12:26 2:55m 0.11s 0.11s -bash root pts/0 10.72.137.53 1

Linux系统日常管理1 w,vmstat,top,sar,free,ps监控命令

一. w, uptime 命令w, uptime [[email protected] ~]# w  04:02:31 up 1 day,  8:25,  1 user,  load average: 0.00, 0.00, 0.00 USER     TTY      FROM              [email protected]   IDLE   JCPU   PCPU WHAT root     pts/0    192.168.21.103   23:38    0.00s  0

linux系统日常管理的命令

1.监控系统的负载  w    查看当前系统的负载,详细显示主机运行时间,登录用户数,系统平均负载信息: uptime    查看当前系统的负载和主机运行时间,简单显示: 显示说明: 17:30:02    //系统当前时间: up  8:06    //主机已运行时间,时间越大,说明机器越稳定. 3 users    //用户连接数(是总的连接数,不是用户数) load average: 0.05, 0.08, 0.02    //系统平均负载,统计最近1,5,15分钟内系统的平均负载: 第二

第16章 &#160; linux系统日常管理

1. 如何看当前Linux系统有几颗物理CPU和每颗CPU的核数?物理cpu个数:cat /proc/cpuinfo |grep -c 'physical id'CPU一共有多少核:grep -c processor /proc/cpuinfo  将CPU的总核数除以物理CPU的个数,得到每颗CPU的核数. 2. 查看系统负载有两个常用的命令,是哪两个?这三个数值表示什么含义呢?两个命令分别是  w 和 uptime load average: 0.00, 0.00, 0.00 这三个系统负载值

lesson - 12 Linux系统日常管理1

监控系统状态 – w, vmstat命令w, uptimesystem load averages 单位时间段内活动的进程数 查看cpu的个数和核数vmstat 1vmstat 1 10vmstat各指标含义:r :表示运行和等待cpu时间片的进程数,如果长期大于服务器cpu的个数,则说明cpu不够用了:b :表示等待资源的进程数,比如等待I/O, 内存等,这列的值如果长时间大于1,则需要关注一下了si :由交换区进入内存的数量:so :由内存进入交换区的数量:bi :从块设备读取数据的量(读磁

centos linux系统日常管理3 第十六节课

上半节课 下半节课 Linux系统服务管理 ntsysv工具ntsysv 类似图形界面管理工具,如果没有该命令安装  yum install -y ntsysv  常用服务:crond, iptables, network, sshd, syslog, irqbalance, sendmail, microcode_ctl 保存后需要reboot才能生效 chkconfig (命令行服务管理工具) 列出服务列表: chkconfig --list 关闭2级别 : chkconfig --leve

lesson - 13 Linux系统日常管理2

内容概要: 1. Linux抓包工具 tcpdump 系统自带抓包工具tcpdump -nn -i eth0 tcp and host 192.168.0.1 and port 80tcpdump -nn -vs0 tcp and port not 22 -c 100 -w 1.cap wireshark 在linux下也可以安装 yum install -y wireshark抓包分析http请求:tshark -n -t a -R http.request -T fields -e "fra