1. 查看swap空间占用
for i in $( cd /proc;ls |grep "^[0-9]"|awk ' $0 >100') ;do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps 2>/dev/null ; done | sort -k2nr | head -10
2. 释放cache/buffer
echo 1 > /proc/sys/vm/drop_caches
清理swap空间,必须保证【free空间】>【swap总空间】,如果空间不足,可以使用上一条命令释放空间)
swapoff -a && swapon -a
3. 查看文件夹内磁盘占用情况:
du -sh * | awk '{if($1 ~ /M$/){printf "%-15s%s\n",$1,$2}else if($1 ~ /G$/){printf "%-15s%s\n",substr($1,0,length($1)-1)*1024"M",$2}else if($1 ~ /K$/){printf "%-15s%s\n",substr($1,0,length($1)-1)/1024"M",$2}}'|sort -k1n
4. 撑满cpu
for i in `seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l)`; do dd if=/dev/zero of=/dev/null & done
结束可以使用:
1. fg 后按 ctrl + C (因为该命令是放在后台执行)
2. pkill -9 dd
5. 进程按照内存占用排序
ps aux |sort -k4n
6. ping命令保存时间戳
ping 192.168.X.X | awk '{ print $0"\t" strftime("%Y:%m:%d-%H:%M:%S",systime()) fflush() } '>ping.log
7. curl查看耗时
time curl 'http://www.baidu.com' -w '\n\n\ntime_namelookup:%{time_namelookup}\ntime_connect:%{time_connect}\ntime_redirect:%{time_redirect}\ntime_starttransfer:%{time_starttransfer}\n----------\ntime_total:%{time_total}\n'