Linux

3 篇文章
线上CPU飙高如何排查?

线上CPU飙高如何排查?

本文详细介绍了如何排查和定位系统中高 CPU 使用情况,特别是针对 Java 进程的高 CPU 问题。主要步骤包括:首先通过 `top` 命令查看系统整体 CPU 使用情况,重点关注用户态和内核态的 CPU 占比;其次,使用 `top` 命令定位高 CPU 的 Java 进程,并记录其 PID;最后,通过 `top -H -p <PID>` 命令查看该进程下的线程 CPU 占用情况,并将高消耗线程的 TID 转换为 16 进制,使用 `jstack` 抓取该线程的堆栈信息,分析 `RUNNABLE` 状态的线程以确定 CPU 消耗原因。 常见的高 CPU 场景包括正则表达式灾难性回溯、频繁序列化大对象以及线程池积压等问题。文章还补充了线上应急排查的建议,推荐使用 `top + jstack` 组合,并提到在容器环境中如何进行排查。总结指出,CPU 飙高排查的核心是通过系统、进程、线程/堆栈三步递进,关键命令包括 `top`、`printf`、`jstack`,常见问题多为正则回溯、大对象序列化和线程池积压。

Kali工具集-Nmap

Kali工具集-Nmap

Nmap 7.95 是一款强大的网络扫描工具,支持多种扫描类型和选项。用户可以通过指定主机名、IP 地址、网段等目标进行扫描,并可从文件中读取目标列表或随机选择目标。Nmap 提供了多种主机发现技术,如 Ping 扫描、ICMP 请求等,并支持自定义 DNS 解析和路由追踪。扫描技术包括 TCP SYN、UDP、IP 协议扫描等,用户还可以指定端口范围和扫描顺序。Nmap 还支持服务和版本探测、操作系统探测,并通过脚本扫描实现更复杂的任务。性能方面,Nmap 提供了多种计时模板和性能优化选项,如调整扫描速度和并行度。此外,Nmap 还支持防火墙规避、地址欺骗等技术,以增强隐蔽性。输出选项丰富,支持多种格式和详细程度的控制。更多详细信息和示例可参考 Nmap 官方手册。

Linux挂载Vmware共享文件夹

Linux挂载Vmware共享文件夹

文章介绍了如何在虚拟机中设置共享文件夹并与Linux系统进行挂载的步骤。首先,在虚拟机设置中启用共享文件夹功能,并选择主机挂载文件夹。接着,在Linux系统中创建挂载位置(如`/mnt/share`),并为当前用户分配读写权限。然后,执行挂载命令将共享文件夹挂载到指定位置。最后,通过修改`/etc/fstab`文件实现开机自动挂载,确保共享文件夹在系统启动时自动加载,并通过重载配置使其生效。整个过程简化了虚拟机与主机之间的文件共享,提升了操作便捷性。