Qouson's blog Qouson's blog
首页
  • Java 基础

    • 基础
    • String
  • Java 中级

    • 网络编程
  • Java 高级

    • JVM
    • 多线程
  • Spring
  • SpringMVC
  • SpringBoot
  • MySQL
  • Redis
  • MQ
  • ZooKeeper
  • git
  • linux
  • 设计模式
  • 数据结构与算法
  • 计算机基础
  • Java相关框架
  • 分布式
  • DDD领域驱动设计
  • 系统设计
  • 杂乱无章
Java知识图谱
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

qouson

Java界的小学生
首页
  • Java 基础

    • 基础
    • String
  • Java 中级

    • 网络编程
  • Java 高级

    • JVM
    • 多线程
  • Spring
  • SpringMVC
  • SpringBoot
  • MySQL
  • Redis
  • MQ
  • ZooKeeper
  • git
  • linux
  • 设计模式
  • 数据结构与算法
  • 计算机基础
  • Java相关框架
  • 分布式
  • DDD领域驱动设计
  • 系统设计
  • 杂乱无章
Java知识图谱
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • git

  • linux

    • 常用命令

      • 常用命令
        • 整机
        • CPU
        • 内存
        • 硬盘
        • 磁盘IO
        • 网络IO
        • 防火墙
        • 自启动(以activemq为例)
        • 远程复制(以复制hosts文件为例)
        • host
        • 进程
    • 系统故障分析

  • 设计模式

  • 数据结构与算法

  • 计算机基础

  • Java相关框架

  • 分布式

  • DDD领域驱动设计

  • 系统设计

  • DevOps

  • python

  • 杂乱无章

  • 更多
  • linux
  • 常用命令
qouson
2024-05-23
目录

常用命令

# 常用命令

# 整机

  • top 20210317101241
    • uptime,系统性能命令的精简版

# CPU

  • vmstat 20210317101634
    • 查看cpu(包含不限于) 20210317101720 20210317101932
    • 查看额外
      • 查看所有cpu核信息
        • mpstat -P ALL 2 - 每两秒采样一次
      • 每个进程使用cpu的用量分解信息
        • pidstat -u 1 -p 进程编号 - 先使用ps -ef|grep java查看进程号

# 内存

  • free free 以byte为单位 free -g 以G为单位 free -m 以M为单位 20210317103028
    • 应用程序可用内存数
    • 查看额外
      • pidstat -p 进程号 -r 采样间隔秒数

# 硬盘

  • df df 以byte为单位 20210317103125 df -h 以G,M,K为单位 20210317103142

# 磁盘IO

  • iostat
    • 磁盘IO性能评估
      • iostat -xdk 2 3 20210317103818 20210317103748
    • 查看额外
      • pidstat -d 采样间隔秒数 -p 进程号

# 网络IO

  • ifstat----查看网络IO
    • 默认本地没有,下载ifstat
      • wget http://gael.roualland.free.fr/ifstat/ifstat-1.1.tar.gz (opens new window)
      • tar xzvf ifstat-1.1.tar.gz
      • cd ifstat-1.1
      • ./configure
      • make
      • make install
    • 查看网络IO
      • ifstat 1
        • 各个网卡的in、out
        • 观察网络负载情况
        • 程序网络读写是否正常
        • 程序网络I/O优化
        • 增加网络I/O带宽
  • netstat -anp----查看端口占用
    • 可以加上管道符号进行过滤,即netstat -anp | grep java

# 防火墙

  • firewall
    • 查看端口
      • firewall-cmd --list-all
      • firewall-cmd --list-ports
    • 添加端口
      • #Web管理端口默认为8161,通讯端口默认为61616
      • firewall-cmd --zone=public --add-port=8161/tcp --permanent
      • firewall-cmd --zone=public --add-port=61616/tcp --permanent
    • 重启防火墙
      • systemctl restart firewalld.service
      • firewall-cmd --reload
    • 或者直接关闭防火墙
      • systemctl stop firewalld.service

# 自启动(以activemq为例)

  • 使用vim创建一个systemd服务文件

    • vi /usr/lib/systemd/system/activemq.service

    • 填入以下内容

      [Unit]
      Description=ActiveMQ service
      After=network.target
      
      [Service]
      Type=forking
      ExecStart=/var/activemq/bin/activemq start
      ExecStop=/var/activemq/bin/activemq stop
      User=root
      Group=root
      Restart=always
      RestartSec=9
      StandardOutput=syslog
      StandardError=syslog
      SyslogIdentifier=activemq
      
      [Install]
      WantedBy=multi-user.target
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
  • 修改/var/activemq/bin/env配置,找到最后 20210512000329

    • 将JAVA_HOME注释取消,填入jdk安装路径(使用whereis java命令查找安装路径) 20210512000422
    • 启动ActiveMQ服务
      • systemctl start activemq
    • 查看服务状态
      • systemctl status activemq
    • 设置开机自启动
      • ln -s /usr/lib/systemd/system/activemq.service /etc/systemd/system/multi-user.target.wants/activemq.service
      • systemctl enable activemq
      • 检测是否自启动systemctl list-unit-files | grep activemq
    • 防火墙添加ActiveMQ端口
      • 查看端口
        • firewall-cmd --list-ports
      • 添加端口
        • #Web管理端口默认为8161,通讯端口默认为61616
        • firewall-cmd --zone=public --add-port=8161/tcp --permanent
        • firewall-cmd --zone=public --add-port=61616/tcp --permanent
      • 重启防火墙
        • systemctl restart firewalld.service
        • firewall-cmd --reload
      • 或者直接关闭防火墙
        • systemctl stop firewalld.service

# 远程复制(以复制hosts文件为例)

  • sudo scp /etc/hosts root@node2:/etc/
    • 命令中的root是目标机器的用户名,命令执行后可能会提示需要输入密码,输入对应用户的密码就行了

# host

  • 1.修改主机名
sudo vim /etc/hostname
1

修改/etc/hostname 192.168.0.105 修改为 node1 192.168.0.106 修改为 node2

或者 分别在两台主机执行命令

hostnamectl set-hostname node1
hostnamectl set-hostname node2
1
2

修改完毕后用远程工具重新连接

  • 2.修改192.168.0.105机器上的/etc/hosts文件
sudo vim /etc/hosts
1

# 进程

  • kill -9 杀进程
编辑 (opens new window)
上次更新: 2024/05/24, 11:36:46
github骚操作
故障分析

← github骚操作 故障分析→

最近更新
01
杂乱无章
12-25
02
基础-大彬
11-14
03
集合-大彬
11-14
更多文章>
Theme by Vdoing | Copyright © 2023-2025 qouson
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式