赞
踩
目录
三:在B机器查看是否可以访问A机器某个端口,查看端口是否开放
十九:统计当前 Linux 系统中可以登录计算机的账户有多少个
二十一:实时监控本机内存和硬盘剩余空间,剩余内存小于500M、根分区剩余空间小于1000M时,发送报警邮件给root管理员
netstat -nltp |grep 9030
ps -ef |grep 9030
telnet A服务器IP A服务器端口
netstat -ntulp
lsof -i :80
netstat -nap |grep 2181 | awk '{print $7}' | sort
lsof -n / |grep deleted
ps -aux --sort=-pcpu|head -10
- ps -aux | sort -k4nr | head -10
-
- ps -eo pmem,pcpu,rss,vsize,args | sort -k 1 -r | less
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}';netstat -nat |wc -l
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
sudo du -h --max-depth=1
find / -type f -size +100000k -ls
find / -iname "*" -amin 120 -type f
例如,要删除/data/bigdata/download 目录下 文件时间在3天之前的日志
cd "/data/bigdata/download/" && ls -tF |grep '/$'|awk '{if (NR > 3) print $0 }'|xargs rm -rf
运行截图:
运行原理:查看日志文件并发量可分为两个命令,第一个命令使用awk去逐行的处理文本文件,例如我的日志格式是:
2023-06-29 14:49:57,243 INFO (Thread-56|102) [ReportHandler.diskReport():381] begin to handle disk report from backend 11002
那么使用awk 按照 ',' 分隔符逐行取出来第一个参数下载到一个新的文件。
第二个命令将新文件按照每行的内容进行统计分组降序。最后得到日志文件中的并发情况。
- cat fe.log.20230628-1 |awk -F ',' '{print $1 > "message_time.txt" }'
-
-
-
- cat message_time.txt | xargs -n1 | sort | uniq -c | sort -rn -k1 | awk '{print $2,$1}' | head -n 10 | tail -n +1
运行截图:
netstat -atn | awk '{print $5}' | awk '{print $1}' | sort -nr | uniq -c
#如果去掉 |wc -l 就是输出列表
grep "bash$" /etc/passwd | wc -l
#可以配合crontab设置定时
tar -czf log-`date +%Y%m%d`.tar.gz /var/log
- #!/bin/bash
-
- # 实时监控本机内存和硬盘剩余空间,剩余内存小于500M、根分区剩余空间小于1000M时,发送报警邮件给root管理员
-
- # 提取根分区剩余空间
- disk_size=$(df / | awk '/\//{print $4}')
-
- # 提取内存剩余空空间
- mem_size=$(free | awk '/Mem/{print $4}')
- while :
- do
- # 注意内存和磁盘提取的空间大小都是以 Kb 为单位
- if [ $disk_size -le 512000 -a $mem_size -le 1024000 ]
- then
- mail ‐s "Warning" root <<EOF
- Insufficient resources,资源不足
- EOF
- fi
- done
- #! /bin/bash
- # Author:李指导
- # Date:2023-06-30
- # Function: 根据用户输入的PID,过滤出该PID所有的信息
- read -p "请输入要查询的PID: " P
- n=`ps -aux| awk '$2~/^'$P'$/{print $11}'|wc -l`
- if [ $n -eq 0 ];then
- echo "该PID不存在!!"
- exit
- fi
- echo "--------------------------------"
- echo "进程PID: $P"
- echo "进程命令:`ps -aux| awk '$2~/^'$P'$/{print $11}'`"
- echo "进程所属用户: `ps -aux| awk '$2~/^'$P'$/{print $1}'`"
- echo "CPU占用率:`ps -aux| awk '$2~/^'$P'$/{print $3}'`%"
- echo "内存占用率:`ps -aux| awk '$2~/^'$P'$/{print $4}'`%"
- echo "进程开始运行的时刻:`ps -aux| awk '$2~/^'$P'$/{print $9}'`"
- echo "进程运行的时间:`ps -aux| awk '$2~/^'$P'$/{print $10}'`"
- echo "进程状态:`ps -aux| awk '$2~/^'$P'$/{print $8}'`"
- echo "进程虚拟内存:`ps -aux| awk '$2~/^'$P'$/{print $5}'`"
- echo "进程共享内存:`ps -aux| awk '$2~/^'$P'$/{print $6}'`"
- echo "--------------------------------"
- #! /bin/bash
- # Author:李指导
- # Date:2023-06-30
- # Function: 根据输入的程序的名字过滤出所对应的PID,并显示出详细信息,如果有几个PID,则全部显示
- read -p "请输入要查询的进程名:" NAME
- N=`ps -aux | grep $NAME | grep -v grep | wc -l` ##统计进程总数
- if [ $N -le 0 ];then
- echo "该进程名没有运行!"
- fi
- i=1
- while [ $N -gt 0 ]
- do
- echo "进程PID: `ps -aux | grep $NAME | grep -v grep | awk 'NR=='$i'{print $0}'| awk '{print $2}'`"
- echo "进程命令:`ps -aux | grep $NAME | grep -v grep | awk 'NR=='$i'{print $0}'| awk '{print $11}'`"
- echo "进程所属用户: `ps -aux | grep $NAME | grep -v grep | awk 'NR=='$i'{print $0}'| awk '{print $1}'`"
- echo "CPU占用率:`ps -aux | grep $NAME | grep -v grep | awk 'NR=='$i'{print $0}'| awk '{print $3}'`%"
- echo "内存占用率:`ps -aux | grep $NAME | grep -v grep | awk 'NR=='$i'{print $0}'| awk '{print $4}'`%"
- echo "进程开始运行的时刻:`ps -aux | grep $NAME | grep -v grep | awk 'NR=='$i'{print $0}'| awk '{print $9}'`"
- echo "进程运行的时间:` ps -aux | grep $NAME | grep -v grep | awk 'NR=='$i'{print $0}'| awk '{print $11}'`"
- echo "进程状态:`ps -aux | grep $NAME | grep -v grep | awk 'NR=='$i'{print $0}'| awk '{print $8}'`"
- echo "进程虚拟内存:`ps -aux | grep $NAME | grep -v grep | awk 'NR=='$i'{print $0}'| awk '{print $5}'`"
- echo "进程共享内存:`ps -aux | grep $NAME | grep -v grep | awk 'NR=='$i'{print $0}'| awk '{print $6}'`"
- echo "***************************************************************"
- let N-- i++
- done
free -m && sync && echo 1 > /proc/sys/vm/drop_caches && echo 2 > /proc/sys/vm/drop_caches && echo 3 > /proc/sys/vm/drop_caches && echo 4 > /proc/sys/vm/drop_caches && sync && free -m
运行截图:
查看是否有僵尸进程,如果有,kill掉该进程的父进程
ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。