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配置

 

posted @ 2019-07-31 14:45  小匡程序员  阅读(2462)  评论(0编辑  收藏  举报