Q:Linux怎么查端口?端口被占用怎么办?

netstat -ntulp | grep 2181//查看2181端口号

netstat -pan | grep 2181 //查看2181端口号

如下所示,其中的PID是进程号。

  1. [root@localhost bin]# netstat -pan | grep 2181
  2. Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
  3. tcp6 0 0 :::2181 :::* LISTEN 7839/java

也可以使用以下命令:

lsof -i:2181 //查看2181端口占用

  1. [root@localhost bin]# lsof -i:2181
  2. COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  3. java 7839 root 26u IPv6 85064 0t0 TCP *:eforward (LISTEN)

通过以上命令得到了端口对应的进程7839后,可以使用ps查看进程的使用情况。

ps -aux | grep 7839 //查看7839进程的使用情况

  1. [root@localhost bin]# ps -aux | grep 7839
  2. USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  3. root 7839 0.1 2.7 3296832 51860 ? Sl 03:39 0:45 /usr/local/zookeeper-3.4.13/bin/../conf/zoo.cfg

就可以知道2181端口是被哪个程序占用了,然后判断是否使用KILL命令干掉。

Q:Linux怎么查看Tomcat端口号?

步骤跟上面的相反,先得到进程号PID,再根据PID去查看端口号

  1. ps -ef|grep tomcat

假设查到的进程号为5772,那么如下根据进程号查端口号:

  1. netstat -anop |grep 5772

Q:Linux怎么查看日志?

cat filename | tail -n +3000 | head -n 1000 从第3000行开始,显示1000行。即显示3000~3999行

cat filename| head -n 3000 | tail -n +1000 显示1000行到3000行

cat -n filename |grep "关键字"

cat filename | grep -C 5 '关键字' (显示日志里匹配字串那行以及前后5行)

cat filename | grep -B 5 '关键字' (显示匹配字串及前5行)

cat filename | grep -A 5 '关键字' (显示匹配字串及后5行)

也可以用vim打开后,使用/关键字匹配。

**Q:Linux如何找到 java 程序 CPU 使用率100%的原因? **

  1. 1.top 命令查看占用资源最多PID(进程):
  2. pid 1000
  3. 2.再用 top -H -p 1000 命令查看在这个进程中,消耗 cpu 最多 的线程,如 1003
  4. 3. 最后使用 jstack 1000 > dump_file 把这个进程的堆栈信息 dump 到文件中,
  5. 4.打开 dump_file,找到 id 1003的线程(要转化为16进制),就能发现是哪个方法占用了 cpu,分析自己的代码

Q:Linux怎么查看IO负载?

iostat -x

Q:有没有用过jstack?怎么排查线上问题?说出排查线上问题的一个完整过程以及相关的Linux命令。

详情见: https://mp.weixin.qq.com/s?__biz=MzU0OTk3ODQ3Ng==&mid=2247484656&idx=1&sn=f728dc671155fd690a8d38d80c96b11f&chksm=fba6ecf3ccd165e530a95d0e693194a3710bfd352d8b1cb0d18f3c4e57e70698d76fbd5b742b&mpshare=1&scene=1&srcid=#rd

待补充。

参考资料: https://blog.csdn.net/hanner_cheung/article/details/6081440

java面试题:Linux的更多相关文章

  1. java面试题及答案(转载)

    JAVA相关基础知识1.面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时 ...

  2. Java笔试题解答和部分面试题

    面试类  银行类的问题 问题一:在多线程环境中使用HashMap会有什么问题?在什么情况下使用get()方法会产生无限循环? HashMap本身没有什么问题,有没有问题取决于你是如何使用它的.比如,你 ...

  3. java面试题及答案(基础题122道,代码题19道)

    JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分, ...

  4. java面试题系列12

    1.面向对象的特征有哪些方面 a.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象 ...

  5. Java面试题及答案(基础122道,编码19道)

    JAVA相关基础知识1.面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时 ...

  6. java面试题及答案

    JAVA相关基础知识1.面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时 ...

  7. 一些常见的Java面试题 & 面试感悟

    < 前言 > 近期在面试,深感这个行业的浮躁,一些菜不辣基的弱鸡开出的工资待遇要求,超过了我.不知道他们是怎么拿到那么高的工资的,难道是他在公司有亲戚朋友吗?有后台吗?是行业热钱真的过多了 ...

  8. 【面试必备】常见Java面试题大综合

    一.Java基础 1.Arrays.sort实现原理和Collections.sort实现原理答:Collections.sort方法底层会调用Arrays.sort方法,底层实现都是TimeSort ...

  9. 史上最全阿里 Java 面试题总结

    以下为大家整理了阿里巴巴史上最全的 Java 面试题,涉及大量 Java 面试知识点和相关试题. JAVA基础 JAVA中的几种基本数据类型是什么,各自占用多少字节. String类能被继承吗,为什么 ...

  10. JAVA面试题(8)

    java基础以及多个“比较” 1.Collections.sort排序内部原理 在Java 6中Arrays.sort()和Collections.sort()使用的是MergeSort,而在Java ...

随机推荐

  1. 《算法》第四章部分程序 part 16

    ▶ 书中第四章部分程序,包括在加上自己补充的代码,Dijkstra 算法求有向 / 无向图最短路径,以及所有顶点对之间的最短路径 ● Dijkstra 算法求有向图最短路径 package packa ...

  2. .Net Web下 Console输出

    .NET winform的时候,一直都是用 Console.Write向控制台输出信息的,但是在Web中是输出不了的. web程序执行时,是被附加到IIS进程的一个单独的AppDomain中的,所以就 ...

  3. 浅谈transient关键字

    1,用途 当一个对象实现了Serilizable接口,这个对象就可以被序列化.而有时候我们可能要求:当对象被序列化时(写入字节序列到目标文件)时,有些属性需要序列化,而其他属性不需要被序列化,打个比方 ...

  4. mui init 出现无法引入子页面问题

    1. 检查项目中是否重复出现了 mui.init() 函数; mui.init({ subpages: [{ styles: { // top: "44px", top: &quo ...

  5. vue.js 中双向绑定的实现---初级

    1. 1 我们看到的变量,其实都不是独立的,它们都是windows对象上的属性 <!DOCTYPE html> <html lang="en"> <h ...

  6. spring Boot 上传文件,10天后,不能上传的bug

    起因 公司研发人员 部署服务在阿里云 ecs 服务器; 上传文件过1周左右文件自动丢失; 排查思路: (1).查询tomcat 启动日志出现如下信息: java.io.IOException: The ...

  7. CSS中clear属性的both、left和right浅析

    前端开发中,我们知道clear属性有none.both.left和right四个值. 它们的具体含义如下: none:允许两边都可以有浮动对象: both:不允许有浮动对象; left:不允许左边有浮 ...

  8. avalon2学习教程02之vm

    avalon2的vm是一个非常重要的东西,其设计原型最初脱胎于knockout.js,但到avalon1.6中,终于寻得自己的方案,更精简,更易用,更魔幻. vm是一种特殊的数据结构,看起来像普通对象 ...

  9. Delphi接口的底层实现

    引言 接口是面向对象程序语言中一个很重要的元素,它被描述为一组服务的集合,对于客户端来说,我们关心的只是提供的服务,而不必关心服务是如何实现的:对于服务端的类来说,如果它想实现某种服务,实现与该服务相 ...

  10. 修饰词public、private、protected、默认、四者之间的区别

    在Java语法中,对于类与类中的成员变量和成员方法是通过访问控制符来区分控制的. 下面来看看这四种访问控制符的区别:(public.protected.private.default) 1.publi ...