在Linux系统中,SSH(Secure Shell)是一种用于远程登录和管理服务器的协议,通过SSH,我们可以在本地计算机上执行命令,并将结果传输回本地计算机,在Linux SysOps(系统运维)中,SSH被广泛应用于系统监控和性能调优,本文将介绍如何使用SSH进行系统监控与性能调优。
SSH基本概念
1、SSH客户端:用于发起SSH连接的软件,如PuTTY、Xshell等。
2、SSH服务器:接收SSH连接请求并处理的软件,如OpenSSH、Dropbear等。
3、SSH密钥:用于身份验证的一对公钥和私钥,公钥保存在远程服务器上,私钥保存在本地计算机上。
SSH远程登录
要使用SSH远程登录到Linux服务器,需要在本地计算机上安装SSH客户端,并获取服务器的IP地址、用户名和密码,使用以下命令进行远程登录:
ssh 用户名@服务器IP地址
输入密码后,即可成功登录到服务器。
SSH远程执行命令
登录到服务器后,可以在本地计算机上执行命令,并将结果传输回本地计算机,要查看服务器的CPU使用情况,可以使用以下命令:
top b n 1 | head n 5
SSH端口转发
有时,我们需要访问服务器上的某个端口,但该端口无法从外部访问,此时,可以使用SSH端口转发功能,要将本地计算机的8080端口转发到服务器的80端口,可以使用以下命令:
ssh L 8080:localhost:80 用户名@服务器IP地址
SSH会话管理
在使用SSH时,可能需要同时管理多个会话,为此,可以使用以下命令创建新的会话:
ssh t 用户名@服务器IP地址 '新的命令'
要切换到其他会话,可以使用以下命令:
Ctrl + Alt + ~(数字键)
SSH免密登录
为了方便使用SSH,可以设置免密登录,需要在本地计算机上生成SSH密钥对:
sshkeygen t rsa b 4096 C "your_email@example.com"
将公钥复制到服务器的~/.ssh/authorized_keys
文件中:
sshcopyid 用户名@服务器IP地址
修改服务器的/etc/ssh/sshd_config
文件,启用公钥认证:
PubkeyAuthentication yes AuthorizedKeysFile %h/.ssh/authorized_keys
重启SSH服务后,即可实现免密登录。
SSH监控工具与性能调优方法
1、top:实时显示系统的进程和资源使用情况,可以通过top d 秒数
设置刷新间隔。
2、htop:类似于top的交互式进程管理器,提供更多功能和信息,需要先安装htop软件包。
3、iostat:显示磁盘I/O统计信息,可以通过iostat x 秒数
设置刷新间隔。
4、vmstat:显示虚拟内存统计信息,可以通过vmstat 秒数
设置刷新间隔。
5、netstat:显示网络连接和路由表信息,可以通过netstat i 秒数
设置刷新间隔。
6、iftop:实时显示网络流量,需要先安装iftop软件包。
7、free:显示内存使用情况,可以通过free m
以MB为单位显示内存信息。
8、df:显示磁盘空间使用情况,可以通过df h
以人类可读的格式显示磁盘空间信息。
9、ulimit:设置用户资源限制,可以通过ulimit a
查看当前资源限制,通过ulimit n 数值
设置最大打开文件数限制。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/489633.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复