OS-linux-机器负载分析、状态查看

    本文主题主要包括:linux系统命令行模式下cpu、内存使用、防火墙查看、端口占用、网络状态等性能查看命令。不了解性能,就谈不上高级。

cpu、内存使用
  • uptime 或 w
  • top命令
  • iostat -x 1 10
  • vmstat
    参考
防火墙状态

<1>iptables防火墙

基本操作
# 查看防火墙状态service iptables status   
# 停止防火墙service iptables stop  
# 启动防火墙service iptables start  
# 重启防火墙service iptables restart 
# 永久关闭防火墙chkconfig iptables off   
# 永久关闭后重启chkconfig iptables on
开启80端口
   vim /etc/sysconfig/iptables
   # 加入如下代码
   -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
   #保存退出,重启防火墙
   service iptables restart

<2>firewall防火墙

# 查看firewall服务状态  systemctl status firewalld
# 查看firewall的状态   firewall-cmd --state
# 开启、重启、关闭、firewalld.service服务
    开启  service firewalld start
    重启  service firewalld restart
    关闭  service firewalld stop
# 查看防火墙规则
    firewall-cmd --list-all 
# 查询、开放、关闭端口
    查询端口是否开放 firewall-cmd --query-port=8080/tcp 
    开放80端口  firewall-cmd --permanent --add-port=80/tcp
    移除端口firewall-cmd --permanent --remove-port=8080/tcp
    重启防火墙(修改配置后要重启防火墙)firewall-cmd --reload
    # 参数解释1、firwall-cmd:是Linux提供的操作firewall的一个工具;2、--permanent:表示设置为持久;3、--add-port:标识添加的端口;

参考

<3>自己使用经验

  记录到dynalist的笔记,常用的在这里重复记录一下
# iptables相关
//查看端口开放情况
    iptables -L -n
//开放某端口
    iptables -I INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
    service iptables save
    service iptables restart
---------------------
# firewall相关
//查看某个端口(全部情况查看还不知道)
firewall-cmd --zone=public  --query-port=80/tcp
//设置
    firewall-cmd --zone=public  --add-port=80/tcp  --permanent   
    firewall-cmd --reload
//删除
    firewall-cmd --zone=public --remove-port=80/tcp  --permanent
 
端口占用
1.查找被占用的端口
(1).netstat -tln
(2).netstat -tln | grep 8080
     netstat -tln 查看端口使用情况,而netstat -tln | grep 8080则是只查看端口8080的使用情况
2.查看端口属于哪个程序?端口被哪个进程占用
lsof -i:8060
   COMMAND   PID   USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
   Java    20804   root   36u  IPv6 35452317      0t0  TCP *:pcsync-https (LISTEN)
3.杀掉占用端口的进程  根据pid杀掉
kill -9 进程id  
kill -9 20804

查看网络连接状态信息之netstat和ss命令详解

自己使用经验

同样来自dynalist的总结
netstat -nultp  //查看端口占用情况
netstat -nultp | grep 8080  //具体端口占用情况
进程查看
ps ef|grep [进程名]
ps aux|grep [进程ID]
PS aux    //查看是所有进程状态
网络状态
(1) ifconfig
(2) service network status
(3)ping ip
(4)telnet ip port
(5)设置代理export http_proxy=http://192.168.10.10:9090
(6)公网业务中时长会出现服务器异常繁忙或者CPU和内存突然增长,导致我们服务不稳定,很有可能是被网络攻击导致的。所以运维人员都要具备对服务器的流量和连接数进行随时监控和排查的能力(这个是自己网上看到了,但记得laowang用过,先记下来);
linux系统查看
(1)uname -a  //
Linux SYSOPS00099834 3.10.0-693.el7.x86_64 #1 SMP Thu Jul 6 19:56:57 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux
(2)df -h   //磁盘占用情况(这个具体使用,不明确)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个专业的 Linu...
    七寸知架构阅读 11,024评论 1 71
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,948评论 0 5
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,926评论 0 10
  • 常见工作中,计算机系统的资源主要包括CPU,内存,磁盘I/O以及网络,过度使用这些资源将使系统陷入困境。当上述服务...
    Rick617阅读 1,271评论 0 2
  • 1、第八章 Samba服务器2、第八章 NFS服务器3、第十章 Linux下DNS服务器配站点,域名解析概念命令:...
    哈熝少主阅读 3,804评论 0 10