您的位置:首页 > 运维架构 > Linux

Linux系统日常管理

2015-07-13 17:44 519 查看
1.w查看当前系统的负载

load average: 0.03, 0.05, 0.00

第一个数值表示1分钟内系统的平均负载值,第二个数字表示5分钟内系统的平均负载之,第三个数字表示15分钟内系统的平均负载值。这个值表示单位时间段内CPU的活动进程数,这个值越大说明服务器压力越大。一般情况下,这个值只要不超过服务器的CPU数量就没有关系。

2.查看CPU的数量

cat /proc/cpuinfo | grep processor | grep -v grep

查看有几颗物理CPU时,过滤关键字”physical id”。

3.vmstat监控系统的状态

可以查看CPU、内存、磁盘等状态。

(1)procs显示进程的相关信息

r:表示进程运行和等待CPU时间片的进程数。该数值如果长期大于服务器的CPU的个数,则说明CPU不够用了。

b:表示等待资源的进程数。比如等待I/O、内存等。该数值如果长时间大于1,则需要关注一下。

(2)memory显示内存相关信息

swpd:表示切换到交换分区中的内存数量。

free:表示当前空闲的内存数量。

buff:表示(即将写入磁盘的)缓冲大小。

cache:表示(从磁盘中读取的)缓存大小。

(3)swap显示内存的交换情况

si:由交换区写入到内存的数据量。

so:表示由内存写入到交换区的数据量。

(4)io显示磁盘的使用量

bi:表示从块设备读取数据的量(读磁盘)

bo:表示从块设备写入数据的量(写磁盘)

(5)system显示采集间隔内发生的中断次数

in:表示在某一时间间隔内观测到的每秒设备的中断次数。

cs:表示每秒产生的上下文切换次数。

(6)cpu显示CPU的使用状态

us:显示用户下所花费的CPU的时间百分比。

sy:显示系统花费CPU的时间百分比。

id:表示CPU处于空闲状态的时间百分比。

wa:表示I/O等待所占用CPU的时间百分比。

st:表示被偷走的CPU所占百分比(一般都为0,不用关注)。

4.top显示进程所占用的系统资源

top命令用于动态监控进程所占用的系统资源,每隔3s变一次。在top状态下,按shift+m键可以按照内存使用大小排序。按数字1可以列出各颗CPU额使用状态。

top -bnl:表示非动态打印系统资源的使用情况。

5.sar监控系统状态

yum install -y sysstat

sar命令很强大,他可以监控系统所有资源的状态。比如平均负载、网卡流量、磁盘状态、内存使用等。

sar -n DEV:查看网卡流量

sar -q:查看历史负载

6.free查看内存使用状况

free -m

free -g

7.ps查看系统进程

(1)PID:表示系统进程号

(2)STAT:表示进程状态

进程状态有一下几种:

D:表示不能中断的进程(通常为IO)。

R:表示正在运行的进程。

S:表示已经中断的进程。通常情况下,系统的大部分进程都是这个状态。

T:表示已经停止或者暂停的进程。

W:从内核2.6.xx以后,表示没有足够的内存页分配。

X:表示已经死掉的进程。

Z:表示僵尸进程,即杀不掉、打不死的进程,占用系统一点资源。

<:表示高优先级进程。

N:表示低优先级进程。

L:表示在内存中被锁了的内存分页。

s:表示主进程。

l:表示多线程进程。

+:表示在前台运行的进程。

8.netstat查看网络状况

netstat -lnp:打印当前系统启动哪些端口

netstat -an:打印网络连接状况

9.抓包工具

(1)tcpdump(yum install -u tcpdump)

tcpdump -nn -i eth0:-nn选项作用让第3列和第4列显示成“IP+端口号”的形式,如果不加-nn选项则显示的是“主机名+服务名称”。

(2)wireshark(yum install -u wireshark)

10.Linux网络相关

(1)修改ip:/etc/sysconfig/network-scripts/ifcfg-eth0

(2)给同一网卡设置多ip:cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:1

(3)修改hostnanme:hostname 主机名(这个只是储存在内存中,重启后将会恢复),/etc/sysconfig/network

(4)mii-tool eth0:查看网卡连接状态

(5)设置DNS

在Linux下设置DNS非常简单,只要把DNS地址写到配置文件/etc/resollv.conf中即可。

在Linux下还有一个特殊的文件/etc/hosts也能解析域名,不过需要我们在里面手动添加IP和域名这些内容。它的作用是临时解析某个域名。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: