使用下面的命令来确定安装了什么软件:
rpm -qarpm -qa | grep <pkgname>rpm -qi <pkgname>yum repolistyum repoinfoyum install <pkgname>ls -l /etc/yum.repos.d/
6、运行的进程和服务检查了安装的软件之后 , 自然就会检查系统上有哪些进程在运行 。当在系统上运行性能测试时 , 这一点至关重要 —— 如果一个正在运行的进程、守护进程、测试软件等占用了大部分 CPU/RAM , 那么在运行测试之前停止该进程是有意义的 。这也可以检查测试所需的进程或守护进程是否已经启动并运行 。例如 , 如果测试需要 httpd 运行 , 那么即使安装了软件包 , 启动守护进程的服务也可能没有运行 。
使用以下命令来识别系统上正在运行的进程和已启用的服务:
pstree -pa 1ps -efps auxfsystemctl
7、网络连接如今的机器网络化程度很高 , 它们需要与网络上的其他机器或服务进行通信 。我会识别服务器上哪些端口是开放的 , 是否有到测试机器的任何网络连接 , 是否启用了防火墙 , 如果启用了 , 是否屏蔽了任何端口 , 以及机器与哪些 DNS 服务器对话 。
使用以下命令来识别网络服务相关信息 。如果一个过时的命令不可用 , 请从 yum 存储库中安装它或使用等效的新命令:
netstat -tulpnnetstat -anplsof -issiptables -L -ncat /etc/resolv.conf
8、内核在进行系统测试时 , 我发现了解内核相关的信息是很有帮助的 , 比如内核版本和加载了哪些内核模块 。我还会列出任何 可调整的内核参数 以及它们的设置 , 并检查启动运行中的内核时使用的选项 。
使用以下命令来识别这些信息:
uname -rcat /proc/cmdlinelsmodmodinfo <module>sysctl -acat /boot/grub2/grub.cfg
9、日志现在 , 我已经对服务器有了很好的了解 , 包括安装了哪些软件 , 运行了哪些进程 。还有一件事我无法逃避 , 那就是日志文件 —— 我需要知道在哪里可以查看不断更新的信息 。
使用以下命令查看系统的日志:
dmesgtail -f /var/log/messagesjournalctl
接下来的步骤虽然命令和实用程序会发生变化 , 但它们所显示的基本信息大致不变 。在你专注于掌握哪些命令之前 , 你需要对你要寻找的信息以及它属于什么类别有一个宏观的看法 。
由于 Linux 将大部分信息保存在文件中 , 这些命令基本上是从文件中读取信息 , 并以一种易于理解的方式呈现出来 。下一步的好做法是找出每个命令用来获取信息显示的文件 。一个提示:寻找这些信息的方法是 strace 命令 。
推荐阅读
- 如何在 Linux 终端查看图像
- 浅谈linux下基于UDP服务的负载均衡方法
- Linux两种处理模式reactor模式proactor模式
- 桌面系统linux Mint 20安装全过程,强烈推荐使用
- 华为防火墙配置:登录Web配置界面
- 如何在 Linux 终端上漂亮地打印 JSON 文件
- 使用Python+Fabric实现Linux自动化操作
- 几种常用Linux系统的软件镜像源配置
- 面试不懂 Linux 内存管理?我用 20 张图给你讲明白
- 使用 UEFI 双启动 Windows 和 Linux