查看迸发量:
netstat -pnt | grep :80
该命令列出了所有此时请求服务器url的用户详情,包括用户IP和状态等等,其中ESTABLISHED表示服务器正在被访问,还可以通过下边这个命令对迸发量进行统计:
netstat -pnt | grep :80 | wc -l
该命令可以统计服务器所有url被请求的数量,因为服务器本身占用一个连接,所以此时实际迸发数是23个用户访问,当关闭网页后输入命令会发现还是24个用户,实际上查看详细信息都是从ESTABLISHED变成了FIN_WAIT2超时状态,因为http有一个保持连接的时间,过一会再查看用户数就为1了,此时说明所有连接都彻底断开了,访问一个页面后再访问另一个页面,之前的http超时时间将加快,所以当连续访问网站时,连接总体上还是保持稳定的;
而 netstat -n | awk ‘/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}’ 命令是将当前服务器所有url被请求的用户按状态分类,这里是关于netstat命令的详解,感兴趣的可以看看。
查看MySQL连接量:
netstat -anp | grep mysql | wc -l
查看登陆用户:
方法1:
w 【用户名】或者w 直接回车
直接回车是查看所有登录用户信息,只要登录过就会显示出来,加用户名就查看指定的用户。
命令输出项:
USER:登陆的用户名;
TTY :登陆终端;
FROM :从哪个IP地址登录;
LOGIN@ :登陆时间;
IDLE :用户闲置时间;
JCPU :指的是和该终端连接的所有进程占用的时间。这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间;
PCPU :是指当前进程所占用的时间;
WHAT :当前正在运行的命令;
方法2:
格式:who 【用户名】
命令输出:
-用户名
-登录终端
-登录时间(登录来源IP地址)
方法3:查看当前登录和过去登录的用户信息
last
注释:last命令默认读取/var/log/wtmp文件数据
命令输出:
-用户名
-登录终端
-登录IP
-登录时间
-退出时间(在线时间)
方法4:查看所有用户最后一次登录时间
lastlog
注释:lastlog命令默认读取/var/log/lastlog文件内容
命令输出:
-用户名
-登录终端
-登录IP
-最后一次登录时间