Linux系统运维常用命令
Linux系统运维常用命令
查看占用最多内存的进程(前5个占用最多内存的进程)
ps -eo rss,vsz,pmem,pcpu,vsize,comm | sort -k 1 -r -n |head |
查看某个进程占用内存的大小
#例: redis-server进程占用的内存大小 |
查看某个进程的所有子进程共占用的内存大小(每个子进程占用的内存相加)
#例: php-fpm进程及php-fpm所有的子进程使用的内存 |
查看指定的某个进程
例: php-fpm进程 |
某进程CPU利用率
例: php-fpm进程的CPU利用率, 把子进程的利用率也加上 |
根据CPU的使用率来排序
ps aux --sort=-%cpu | awk 'NR==1{print $2,$3,$11}NR>1{if($3!=0.0) print $2,$3,$11}' |
查看占用内存最多的进程在执行操作些啥
#例: php-fpm进程 |
查看占用CPU最多的进程在执行操作些啥
#例: php-fpm进程 |
进程占用了CPU多个核
#例:php-fpm进程 |
当前多少端口被打开处于活动状态
ss -ant|wc -l |
查看http的time-wait的连接
ss -o state time-wait 'sport = :http' |
查看http建立连接
ss -o state established 'sport = :http' |
去掉重复行
sort -u |
IP地址排序
#ip地址排序(从小到大) |
查看linux内核最大打开文件数
ulimit -a | grep "open files" |
进程打开文件数
lsof |wc -l |
搜索活动的连接
lsof -P -i @192.168.0.161 |
查找监听端口的进程
#例: 11211端口 |
更直观的显示父子进程(树状结构显示进程)
ps -axjf |
时实查看系统状态的工具
htop |
查看文件的状态
#例: /data/data20151125_4.dat 这个文件的状态 |
获取进程的pid
#例: php-fpm |
查看网站URL实访问情况
#例: /open/weixin/test.php |
后端服务器查看时实用户的访问IP
tcpdump -w - port 80 |strings |grep X-Forwarded-For |awk '{print $2}' |
用户使用的CDN节点信息
tcpdump -w - port 80 |strings |grep X-Via |
时实用户访问的设备
tcpdump -w - port 80 |strings |grep User-Agent |
删除15天前的文件
#例: /data/tmp/ |
时实查看目录下文件大小的变化
watch -n 1 -d 'ls -lS /data/logs/nginx' |
跟踪进程
strace -p pid号 |
使用awk判断查看Nginx日志502的日志数据
cat /data/logs/nginx/www.linuxhub.org.log |awk '{ if ($9 = 502) print $0}' |
查找命令
locate #查找 |
查看CPU,内存,硬盘,网络的时实数据
yum install collectl |
top查看某个进程的线程使用的CPU内存用户时实信息
top -H -p PID |
本文作者 : 泽泽
原文链接 : http://www.linuxhub.cn/2013/03/17/ops-linux.html
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
知识 & 情怀 | 二者兼得