ssh远程登录
服务器需要开启远程服务
|
|
客户端登陆:
|
|
免密码登陆
|
|
查看Linux服务器状态参数
版本
|
|
CPU
主要通过/proc文件夹下面的文件来获取
|
|
Memory
|
|
- total:总内存
- used:已使用
- free:空闲
- shared: 多个进程共享内存
- buffers:buffer cache 和 cached page cache: 磁盘缓存
- -buffers/cached:(已用内存) = used - buffers - cached
- +buffers/cached:(
程序
可用内存) = free + buffers + cached
注:
- buffer 和 cached 对操作系统来讲属于被使用的部分,但是程序可以挪用他们,因此程序可用内存需要算上这两个
- Linux系统内存是拿来用的,不满时不会使用到swap分区(这点和Windows不同,无论何时都会使用硬盘交换文件来读)。因此
如果swap没有被使用,那么就不用担心内存小。如果经常看到swap被使用,就需要考虑增加物理内存了——这是判断linux内存是否够用的标准
Disk
|
|
Linux Load
|
|
- uptime输出的三个load average值一般不能大于系统逻辑CPU的个数,如果长期大于,则表明CPU过于繁忙,系统负载较高
整体性能
vmstat [采样时间间隔/s] [采样次数]
|
|
- procs
- r: 等待运行的进程数
- b: 处于非中断睡眠状态的进程数
- memory:
- swpd: 虚拟内存使用情况(KB)
- free: 空闲内存
- buff: 被用来作为缓存的内存
- swap:
- si: 从磁盘交换到内存的页数(KB/s)
- so: 从内存交换到磁盘的页数(-)
- io:
- bi: 发送到块设备的块数(块/s)
- bo: 从块设备接收的块数
- system:
- in: 每秒的中断数,包括时钟中断
- cs: 每秒的上下文切换次数
- cpu: (按CPU使用的百分比时间显示)
- us: cpu用户模式使用时间
- sy: cpu系统模式使用时间
- id: cpu闲置时间
标准状况:r < 5 和 b ·= 0
如果r经常大于4,id经常少于50, | usr%+sy% > 85% ,则表示系统的性能比较糟糕。
其他查看命令
|
|
查看网络配置
Linux下基本网络配置
|
|
服务器网络连接状况
1.ifconfig
|
|
2.ping
使用ICMP协议中的ECHO_REQUEST数据报强制从特定主机返回相应,用于检测网络中某个主机是否活动或发生故障
|
|
3.netstat
显示网络连接、路由表和网络接口等信息。常用参数:
- -a: 显示所有套接字状态
- -n: 打印实际地址,而不是显示对地址的解释或显示主机网络名之类的符号
- -r: 打印路由选择表
|
|
4.traceroute
跟踪网络数据包的路由途径,默认包大小40B。第一条是本机client的网关地址。
|
|
5.nslookup / dig
查询机器的IP地址和对应的域名,其中nslookup是基于交互的,dig则直接在参数中附带网址
|
|
6.finger
查询用户信息,例如用户名、主目录、登录时间等。类似w
7.lsof
非常有用的命令,list open files。查看当前系统打开了哪些文件。
利用lsof查看打开文件列表,对于系统检测和排错非常有帮助。
|
|
8.Sockstat
查看打开的socket情况,只适用于FreeBSD和OpenBSD,CentOS没有此命令
服务器性能调优常用工具
ps
确定有哪些进程正在运行和运行状态、占用资源等
选项:参见man
常用:
|
|
top
动态查看进程信息
还可以通过交互命令完成功能:
- P: 根据CPU使用多少排序
- T: 根据时间、累计时间排序
- M: 根据使用内存大小排序
- q: 退出top命令
- m: 切换显示内存信息
- t:切换显示进程和CPU状态信息
- c: 切换显示命令名称和完整命令行
- W: 将当前的设置写入~/.toprc文件,这是写top配置文件的推荐方法
最好使用的htop
,使用更方便快捷!!!
pgrep
查找当前运行的进程Id
|
|
kill 和 killall
向linux内核发送操作系统信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行kill操作。
|
|
参考
[1] 构建高可用Linux服务器