zoukankan      html  css  js  c++  java
  • linux网络和系统命令

    一.查看某端口被占用的情况

    (1)fuser 显示文件、套接字、文件系统正在被哪些系统使用。

    fuser -n tcp 80  #在命名空间中(file, udp, or tcp)寻找tcp的80端口被哪些进程占用。

    (2)lsof 列出当前系统打开的文件(list open file),在linux下任何事物都以文件形式存在。

    lsof -i:80 #显示端口80正在被哪些进程占用。

    二. 

    telnet ip/域名 端口号 查看服务是否可用
    netstat  统计网络信息

    top 命令,性能分析工具,显示各个进程的资源占用状况,类似于Windows的任务管理器。

    ping +ip/域名,查看网络是否通,ping +域名可以获取对应ip。
    ifconfig 查看网络配置
    wget+url 下载文件
    curl 消息请求

    怎么查看占 cpu 最多的线程?
    1. 首先根据top命令,发现占用cpu最高的进程PID:3075.
    通过ps aux | grep PID命令,进一步查看当前进程的具体信息。
    2. 显示当前进程下的所有线程列表
    ps -mp pid -o THREAD,tid,time
    3.找到耗时最高的线程TID,并将其线程ID转换为16进制格式:printf "%x " tid
    4. 打印线程的堆栈信息,thread dump
    jstack pid |grep tid -A 30
    进一步分析堆栈信息,就会定位到问题所在

  • 相关阅读:
    Anaconda安装之路——坑呀!
    初读《企业应用架构模式》——阅读笔记1
    《需求工程》阅读笔记3
    codeforces 432D. Prefixes and Suffixes(后缀数组)
    hdu 6096String(trie树)
    uva 1349 Optimal Bus Route Design(拆点,费用流)
    数据结构c语言
    六个排序算法
    c无聊编程
    文件写入与文件读取
  • 原文地址:https://www.cnblogs.com/shijianchuzhenzhi/p/6772619.html
Copyright © 2011-2022 走看看