1、 w, uptimephp
命令w, uptimelinux
[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 :单位时间段内活动的进程数 shell
第一组数字:表示的是最近1分钟的平均负载,这个数字若是大于CPU的核数,那么久说明资源不够了bash
第二字数字:表示的是最近5分钟平均负载服务器
第三组数字:表示的是最近15分钟的平均负载 网络
ab -n 10000 -c 100 'http://www.ypl.cc/forum.php'多线程
意思就同时100我的去访问这个图片,一共持续10000次并发
-n:请求多少次socket
-c:并发多少ide
查看cpu的个数和核数
cat /proc/cpuinfo
cat /proc/cpuinfo |grep 'core id'
查看CPU模拟线程
uptime :显示系统总共运行了多长时间和系统的平均负载
2、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的百分比
3、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:实时优先级
4、 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
5、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是被从磁盘中读出来的
6、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 查看当前系统全部的链接