ubuntu操作系统中运维常用的几个命令

1、查看nginx运行进程数
[root@hjw]# ps -ef | grep nginx | wc -l
10
2、查看Web服务器进程连接数
[root@hjw]# netstat -antp | grep 80 | grep ESTABLISHED -c
1
3、查看MySQL进程连接数
[root@hjw]# ps -ef | grep mysqld -c

4、查看TCP连接状态

[root@iZ28j69c9oxZ logs]# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
参数说明:
CLOSED:没有连接活动或正在进行的;
LISTEN:服务器正在等待的进入呼叫;
SYN_RECV:一个连接请求已经到达,等待确认;
SYN_SENT:应用已经开始,打开一个连接;
ESTABLISHED:正常数据传输状态,也可以近似的理解为当前服务器的并发数;
FIN_WAIT1:应用已经完成;
FIN_WAIT2:另一边同意释放;
ITMED_WAIT:等待所有分组死掉;
CLOSING:两边同时尝试关闭;
TIME_WAIT:另一边已初始化一个释放;

LAST_ACK:等待所有分组死掉;

5、查看网络连接命令

[root@hjw]# iftop

6、 linux 下 取进程占用 cpu 最高的前10个进程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head


7、linux 下 取进程占用内存(MEM)最高的前10个进程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head

发布了108 篇原创文章 · 获赞 10 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/emtit2008/article/details/78454353