linux 每秒执行一次w命令,Linux系统日常管理1 w,vmstat,top,sar,free,ps监控命令

一、 w, uptime

命令w, uptime[root@linux2 ~]# w

04:02:31 up 1 day,  8:25,  1 user,  load average: 0.00, 0.00, 0.00

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

root     pts/0    192.168.21.103   23:38    0.00s  0.47s  0.13s w

system load averages :单位时间段内活动的进程数

第一组数字:表示的是最近1分钟的平均负载,这个数字如果大于CPU的核数,那么久说明资源不够了

第二字数字:表示的是最近5分钟平均负载

第三组数字:表示的是最近15分钟的平均负载

ab -n 10000 -c 100 'http://www.ypl.cc/forum.php'

意思就同时100个人去访问这个图片,一共持续10000次

-n:请求多少次

-c:并发多少

查看cpu的个数和核数

cat /proc/cpuinfo

cat /proc/cpuinfo |grep 'core id'

查看CPU模拟线程

uptime :显示系统总共运行了多长时间和系统的平均负载

二、vmstat命令

vmstat:显示虚拟内存的状态,语法为vmstat (选项)(参数)

vmstat  1:每1秒钟显示一次状态

vmstat 1 10:每1秒钟显示一次,执行10次自动结束

procs:进程相关的

memory:内存相关的

swap:与交换分区相关的

system:与系统相关的

io:硬盘相关的

vmstat各指标含义:

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

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

si :由交换区进入内存的数量;

so :由内存进入交换区的数量;

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

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

in :  每秒的中断次数,包含时钟中断;

cs :  每秒的上下文切换次数;

wa :表示I/O等待所占用cpu时间百分比.

us:cpu的百分比

三、top命令

用于动态监控进程所占系统资源,每隔3秒变一次。

这个命令的特点是默认把占用系统资源(CPU,内存,磁盘IO等)最高的进程放到最前面[root@linux2 ~]# top

top - 09:59:04 up 2 days, 19:55,  1 user,  load average: 0.00, 0.00, 0.00

Tasks:  75 total,   1 running,  74 sleeping,   0 stopped,   0 zombie

Cpu(s):  0.0%us,  0.1%sy,  0.0%ni, 99.7%id,  0.1%wa,  0.0%hi,  0.1%si,  0.0%st

Mem:   1012568k total,   346700k used,   665868k free,    40664k buffers

Swap:  4194300k total,        0k used,  4194300k free,   199948k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

4552 root      20   0 15036 1132  868 R  1.9  0.1   0:00.02 top

1 root      20   0 19232 1508 1216 S  0.0  0.1   0:03.01 init

2 root      20   0     0    0    0 S  0.0  0.0   0:00.01 kthreadd

3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0

4 root      20   0     0    0    0 S  0.0  0.0   0:01.73 ksoftirqd/0

RES:这一项为进程所占内存大小,

%CPU:进程占用CPU的大小或者说是百分比

%MEM:为使用内存百分比。在 top状态下,按 “shift + m”, 可以按照内存使用大小排序。

按数字 ‘1’ 可以列出各颗cpu的使用状态。

top -bn1 :表示非动态打印系统资源使用情况,可以用在shell脚本中

top -c :可以显示更详细的信息

RT:实时优先级

四、 sar命令

系统默认没有安装这个命令,需要安装

yum install -y sysstat

网卡流量

sar -n DEV 1

检查1秒钟的网卡流量状况

sar -n DEV 1 10

检查1秒钟之类的流量状况,连续执行10次

sar -n DEV -f /var/log/sa/sa24

查看第24天的网卡流量历史

查看历史负载  sar -q

查看磁盘读写  sar -b

五、free命令

free查看系统内存使用情况

free以k为单位显示

free -m以M为单位

free -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

ps aux:列出系统的所有进程

ps -l:只显示当前用户下运行在前台的进程

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 僵尸进程,杀不掉,打不死的垃圾进程,占系统一小点资源,不过没有关系。如果太多,就有问题     了。

< 高优先级进程

N 低优先级进程

L 在内存中被锁了内存分页

s 主进程

l 多线程进程

+ 在前台的进程

pstree 树形显示所有进程

netstat 查看网络状况

netstat -lnp  查看当前系统开启的端口以及socket

netstat -an  查看当前系统所有的连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值