简介

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到MinixUnix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU操作系统。它支持32位64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。

Linux 常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 实时查看日志
tail -f /path/xx.log
# 实时查看日志过滤单个关键字
tail -f /path/xx.log | grep 'xxx'
# 实时查看日志过滤多个关键字
tail -f | egrep 'a|b|c'
tail -f /path/xx.log | grep -E '{{keyword_1}}|{{keyword_2}}'
# 尝试连接某一服务端口
# 当日志中出现报错 No route to host (host unreachable) 有可能呢是 DNS 或防火墙问题
nc -zv cop.ibingan.com 8102
# 用于检查主机 `cop.ibingan.com` 上的端口 `8102` 是否可用
# `nc` 是 netcat 命令的缩写,是一个网络工具,用于建立连接、传输数据等操作。
# `-z` 参数表示进行端口扫描,但不发送任何数据。
# `-v` 参数表示显示详细的输出信息,包括成功和失败的连接。
# `cop.ibingan.com` 是要扫描的主机名或 IP 地址。
# `8102` 是要检查的端口号。

Java 应用性能分析

1
2
# 每 5 秒打印一次 PID 进程的内存使用情况
jstat -gc pid 5s

jstat.png