1.linux下ps的使用
ps用来显示当前进程的状态
ps a 显示所有进程
ps -A 显示所有进程信息
ps -u root 显示指定用户信息
ps -ef 显示所有进程信息,连同命令行
ps -ef|grep ssh 查找指定进程
ps -l 将目前属于自己这次登录的PID与相关信息列出来
ps aux 列出目前所有的正在内存当中的程序
ps -axjf 列出类似程序树的程序显示
找出与cron与syslog这两个服务有关的PID号 ps aux|egrep '(cron|syslog)'
2.grep命令
grep match filename 在文中搜索一个单词,命令会返回一个包含“match”的文本行
grep match file1 file2 ... 在多个文本中查找
grep -v "match" filename 输出除之外的所有行-v选项
grep "match" filename --color=auto 标记匹配颜色
grep -c "text" filename 统计文件或文本中包含匹配字符串的行数,然后返回行数
grep “match ”-n filename 输出匹配字符串所在的行数
grep "text" . -r -n 在多级目录中对文本进行递归搜索
echo "hello world" |grep -i "HELLO" 忽略匹配样式中的字符大小写
3.netstat
netstat -a 显示所有socket,包括正在监听的,显示所有连接和侦听端口
netstat -n 以数字形式显示地址的端口号
netstat -r 显示路由表
netstat -s 显示按协议统计信息,默认显示IP,Icmp,TCP,UDP
netstat -v 显示详细信息
netstat -tunlp|grep 端口号 查找端口号
netstat -ntulp |grep 80 查看所有80端口使用情况
ps -aux|grep tomcat 发现并没有8080端口的tomcat进程
netstat -apn 查看所有的进程和端口使用情况
4.查看端口是否被占用
1.使用lsof方法
安装lsof lsof -i: 端口号 查看某个端口是否被占用
2.使用netstat
netstat -anp|grep 80 查看80号端口是否被占用
5.查看线程
1. ps -T Spid表示线程ID,CMD显示线程名称
ps -T -p <pid> 列出由进程号<pid>的进程创建的所有线程
2. top -H 可以实时显示各个线程情况,查看模式切换为开或关
top -H -p <pid> 输出某个特定进程pid 并检查该进程内运行的线程情况