1.1使用 `virsh` 管理虚拟机 `virsh` 是 libvirt 的命令行工具,用于管理虚拟化环境,包括虚拟机的创建、启动、停止、重启、挂载、卸载等操作。它是 Linux 系统中管理虚拟机的核心命令之一。 1.
1.1创建虚拟机 ```bash sudo virsh xml-validate /path/to/your/vm.xml sudo virsh edit
1.2启动和停止虚拟机 ```bash sudo virsh start
1.3查看虚拟机状态 ```bash sudo virsh list --all sudo virsh list --state
1.4查看虚拟机详细信息 ```bash sudo virsh dominfo
1.2使用 `vzctl` 管理容器化虚拟机(如 OpenVZ) `vzctl` 是 OpenVZ 环境中的命令行工具,用于管理容器化虚拟机。 1.
2.1查看容器状态 ```bash vzctl --list vzctl --info
2.2启动和停止容器 ```bash vzctl --start
2.3查看容器资源使用情况 ```bash vzctl --show
2.1使用 `vmstat` 监控虚拟机资源 `vmstat` 是一个用于监控系统性能的工具,可以显示 CPU、内存、磁盘、网络等资源的使用情况。在虚拟化环境中,`vmstat` 可以帮助识别资源瓶颈。 2.
1.1基本用法 ```bash vmstat 1 10 ``` 说明:`1` 表示每秒采集一次数据,`10` 表示采集 10 次。 2.
1.2查看虚拟机 CPU 使用情况 ```bash vmstat -c ``` 2.
1.3查看内存使用情况 ```bash vmstat -m ``` 2.
1.4查看磁盘 I/O 情况 ```bash vmstat -d ```
2.2使用 `top` 和 `htop` 监控虚拟机进程 `top` 和 `htop` 是 Linux 系统中常用的进程监控工具,可以查看虚拟机内运行的进程及其资源占用情况。 2.
2.1使用 `top` ```bash top -b -n 5 ``` 说明:`-b` 表示批处理模式,`-n 5` 表示只显示 5 次。 2.
2.2使用 `htop` ```bash htop ``` 说明:`htop` 提供更直观的进程信息,支持颜色显示和实时更新。 三、虚拟机配置与管理命令
1.1使用 `virsh` 配置虚拟机 `virsh` 可以用于修改虚拟机的配置文件,如内存、CPU、磁盘等。 3.
1.1修改虚拟机内存 ```bash sudo virsh edit
1.2修改虚拟机磁盘 ```bash sudo virsh edit
1.3修改虚拟机网络配置 ```bash sudo virsh edit
3.2使用 `vzctl` 配置容器化虚拟机 `vzctl` 可以用于配置容器化虚拟机的资源分配,如内存、CPU、磁盘等。 3.
2.1修改容器内存 ```bash vzctl --setconfig
2.2修改容器 CPU ```bash vzctl --setconfig
2.3修改容器磁盘 ```bash vzctl --setconfig
4.1查看虚拟机日志 `virsh` 可以用于查看虚拟机的日志信息,包括系统日志、用户日志等。 4.
1.1查看虚拟机日志 ```bash sudo virsh log
1.2查看系统日志 ```bash journalctl -u
4.2使用 `auditd` 进行系统审计 `auditd` 是 Linux 系统的审计工具,可以用于记录系统事件,帮助进行安全审计。 4.
2.1启用审计 ```bash sudo auditctl -w /path/to/audit ``` 4.
2.2查看审计日志 ```bash sudo ausearch -f /path/to/audit ``` 五、虚拟机备份与恢复命令
5.1使用 `virsh` 备份虚拟机 `virsh` 支持对虚拟机进行备份,可以用于数据恢复或迁移。 5.
1.1备份虚拟机 ```bash sudo virsh snapshot-create-as
1.2恢复虚拟机 ```bash sudo virsh snapshot-restore
5.2使用 `vzctl` 备份容器 `vzctl` 可以用于备份容器的文件系统。 5.
2.1备份容器 ```bash vzctl --backup
2.2恢复容器 ```bash vzctl --restore
1.1优化 CPU 使用 ```bash vmstat -c ``` 6.
1.2优化内存使用 ```bash vmstat -m ``` 6.
1.3优化磁盘 I/O ```bash vmstat -d ``` 6.2 使用 `top` 和 `htop` 优化进程 通过监控虚拟机内的进程,可以识别并优化资源占用高的进程。 6.
2.1优化高CPU占用进程 ```bash top -n 5 ``` 6.
2.2优化高内存占用进程 ```bash htop ``` 七、虚拟机安全与权限管理命令 7.1 使用 `virsh` 管理虚拟机权限 `virsh` 可以用于设置虚拟机的用户权限,确保虚拟机内的安全运行。 7.
1.1设置虚拟机用户权限 ```bash sudo virsh edit
1.2设置虚拟机用户登录权限 ```bash sudo virsh edit
2.1设置容器用户权限 ```bash vzctl --setconfig
2.2设置容器用户登录权限 ```bash vzctl --setconfig
1.1设置监控告警 ```bash vmstat -c --alert ``` 8.
1.2查看监控告警信息 ```bash vmstat -a ``` 8.2 使用 `top` 和 `htop` 设置监控告警 `top` 和 `htop` 可以用于设置监控告警,当资源使用超过阈值时触发告警。 8.
2.1设置监控告警 ```bash top -b -n 5 --alert ``` 8.
2.2查看监控告警信息 ```bash top -n 5 ``` 九、虚拟机迁移与克隆命令 9.1 使用 `virsh` 迁移虚拟机 `virsh` 支持将虚拟机迁移至其他主机,适用于虚拟化环境中的资源调度。 9.
1.1迁移虚拟机 ```bash sudo virsh migrate
1.2迁移虚拟机配置 ```bash sudo virsh migrate --copy
2.1克隆容器 ```bash vzctl --clone
2.2克隆容器配置 ```bash vzctl --setconfig