Linux 查看端口port,进程pid,路径,配置文件等信息(待整理)
检查端口被哪个进程占用
netstat -lnp|grep 88 #88请换为你的apache需要的端口,如:80
可以查看到88端口正在被哪个进程使用。如下图,进程号为 1777 。
查看进程的详细信息
基本信息
ps 1777
查看进程程序位置
ll /proc/pid/exe #查看指定进程id是那个二进制文件启动的
查看某个进程的配置信息,使用 --help
/usr/local/mysql/bin/mysqld --verbose --help |grep -A 1 'Default options'
各类服务中间件具体分析
不同服务或进程需要具体来看,安装方式不同,启动方式不同,都有所差别;基本分析流程
1 安装方式:
yum:比较规范
源码安装:各不相同,指定编译根目录,然后配置环境变量和配置文件路径
2 启动方式:
systemctl
crontab
/etc/rc.d/rc.local
手动启动
3 进程分析
通过top:包含了ps和pstree的功能,交互c和V
通过proc/pid:进程目录
进程命令本身查询:cmd --help|grep
具体服务分析总结:待整理
php和fpm的配置信息
php -ini|grep ini #通过命令获取配置文件路径
golang和nodejs(npm)
不需要啥配置文件,通过命令查看和设置的
redis配置
redis-servser可以不指定配置文件启动
redis-server #所有配置项均为默认值; #redis-cli可以免密登录,config get *
需要手动指定配置文件
redis-server path/redis.conf
#手动指定配置文件路径
配置项请参考官方配置文件,或简要参考: https://www.cnblogs.com/tkzc2013/p/9928644.html
mysql配置
docker exec mysql-docker1 mysqld --verbose --help|grep cnf #可以看到mysql服务启动时优先使用的配置文件路径
#登录后 show variables
mongo配置
kafka 配置
elasticsearch配置