linux 系统和机器指标相关linux
1. 查看机器的性能经常使用的命令ssh
查看机器磁盘使用: df -h性能
查看 机器中占用磁盘最多的一个文件夹 : du -s * | sort -nr | head加密
查看当前目录下的全部文件占用磁盘大小和总大小 du -ach *线程
查看当前目录总大小 du -sh
查看全部子目录大小 du -sh *进程
查看机器核数 lscpuip
2. 批量处理机器登录
dsh命令,好比 作一些降级操做rsa
dsh -M -r ssh -g ip_list "sh xxx.sh " 运行ip_list中的全部机器去执行 命令。grep
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中
===========
关于免密登陆
1、概述
就是为了让两个linux机器之间使用ssh不须要用户名和密码。采用了数字签名RSA或者DSA来完成这个操做
假设 A (ip1)为客户机器,B(ip2)为目标机;
要达到的目的:
A机器ssh登陆B机器无需输入密码;
加密方式选 rsa|dsa都可以,默认dsa
2、具体操做流程
单向登录的操做过程(能知足上边的目的):一、登陆A机器 二、ssh-keygen -t [rsa|dsa],将会生成密钥文件和私钥文件 id_rsa,id_rsa.pub或id_dsa,id_dsa.pub三、将 .pub 文件复制到B机器的 .ssh 目录, 并 cat id_dsa.pub >> ~/.ssh/authorized_keys四、大功告成,从A机器登陆B机器的目标帐户,再也不须要密码了;(直接运行 #ssh ip2 )