服务器状态查询(服务器状态查看)
服务器状态查询(服务器状态视图)
摘要
日常运维工程师最频繁的工作就是查看服务器的状态信息。本节列出了检查服务器状态最常用的命令。请接受它们。
查看内存
##按MB显示内存情况#free-m##按GB显示内存情况(适用于大内存的服务器)#free-g
查看磁盘
#df-h
检查系统版本和内核信息
#cat/etc/redhat-release#uname-a#uname-r
检查系统运行状态。
##查看系统运行时间、负载、登录用户信息(WHAT列显示用户在做什么)#w##监视系统信息#vmstat##监视系统信息,每隔3s刷新一次#vmstat-n3##查看系统运行状态(全面),按小写q退出、按下大写P按CPU降序排列、按大写M按内存排序#top##查看系统运行时间及负载情况(简单)#uptime
检查系统中每个服务占用的端口号。
#netstat-anp#netstat-npl#netstat-npl|grepjava
查看流程信息
#ps-ef##查看java进程信息,输出结果中的第二列对应的数字就是进程的pid#ps-ef|grepjava##根据进程名称查询进程的pid#pidofphp-fpm
查看谁在占用指定的端口。
##要安装lsof#yuminstall-ylsof##查看8080端口被谁占用#lsof-i:8080
检查服务器IP地址
##查看内网IP#ifconfig##Linux没办法直接查看外网IP,变通实现方法:找到一个提供IP检测的URL,然后CURL获取,如:#curlhttps://www.webapp123.com/jcms_getClientIp.php?v=123
查看I/O开销
##需要安装#yuminstalliotop#iotop##只显示有I/O行为的进程#iotop-OP
流量监控
#yuminstallflexbyacclibpcapncursesncurses-devellibpcap-devel#yuminstalliftop##按q退出、按L显示流量图、按p显示双方端口、按P暂停/继续