常用命令
# 常用命令
# 整机
- top
- uptime,系统性能命令的精简版
# CPU
- vmstat
- 查看cpu(包含不限于)

- 查看额外
- 查看所有cpu核信息
- mpstat -P ALL 2 - 每两秒采样一次
- 每个进程使用cpu的用量分解信息
- pidstat -u 1 -p 进程编号 - 先使用ps -ef|grep java查看进程号
- 查看所有cpu核信息
- 查看cpu(包含不限于)
# 内存
- free
free 以byte为单位
free -g 以G为单位
free -m 以M为单位
- 应用程序可用内存数
- 查看额外
- pidstat -p 进程号 -r 采样间隔秒数
# 硬盘
- df
df 以byte为单位
df -h 以G,M,K为单位

# 磁盘IO
- iostat
- 磁盘IO性能评估
- iostat -xdk 2 3

- iostat -xdk 2 3
- 查看额外
- pidstat -d 采样间隔秒数 -p 进程号
- 磁盘IO性能评估
# 网络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带宽
- ifstat 1
- 默认本地没有,下载ifstat
- 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.target1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
修改/var/activemq/bin/env配置,找到最后

- 将JAVA_HOME注释取消,填入jdk安装路径(使用whereis java命令查找安装路径)

- 启动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
- 查看端口
- 将JAVA_HOME注释取消,填入jdk安装路径(使用whereis java命令查找安装路径)
# 远程复制(以复制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
修改完毕后用远程工具重新连接
- 2.修改192.168.0.105机器上的/etc/hosts文件
sudo vim /etc/hosts
1
# 进程
- kill -9 杀进程
编辑 (opens new window)
上次更新: 2024/05/24, 11:36:46