linux 系统和机器指标相关
1. 查看机器的性能常用的命令
查看机器磁盘使用: df -h
查看 机器中占用磁盘最多的一个文件夹 : du -s * | sort -nr | head
查看当前目录下的所有文件占用磁盘大小和总大小 du -ach *
查看当前目录总大小 du -sh
查看所有子目录大小 du -sh *
查看机器核数 lscpu
2. 批量处理机器
dsh命令,比如 做一些降级操作
dsh -M -r ssh -g ip_list "sh xxx.sh " 运行ip_list中的所有机器去执行 命令。
for ip in `cat ip_list`;do scp ./xxx $ip:/export/App/.xxx;done
需要注意:用dsh 命令时, -g groupname:指定需要执行指定命令的计算机组,主机名组在$HOME/.dsh/group/目录是定义,每个计算机组一个文件,文件名即是组外,在文件中每行一个计算机IP地址。必须是在那个$HOME/.dsh/group/目录下定义ip_list
3.
用pstack 和 strace分析程序在哪里耗时?
ps 查找进程的pid ps -aux | grep nws
pstack 打印进程或者线程的栈信息 pstack 171211
strace 统计每一步系统调用花费的时间 strace -o output.txt -T -tt -e trace=all -p 171264 nws进程中的171264线程进行系统调用跟踪, 将输出的信息保存在output.txt中
原文:https://www.cnblogs.com/simplepaul/p/10422532.html