linux实用命令

 
 

系统配置相关:

查看内核/操作系统/CPU信息: uname -a

查看操作系统版本: head -1 /etc/issue

查看网卡信息:cat /sbin/ifconfig

查看cpu配置: cat /proc/cpuinfo

查看mem配置:cat /proc/meminfo

查看环境变量 资源: env

查看各分区使用情况: df -h

查看指定目录的大小: du -sh

查看系统负载 磁盘和分区: cat /proc/loadavg

查看挂接的分区状态: mount | column -t

查看hosts配置:cat /etc/hosts

查看所有网络接口的属性: ifconfig

查看路由表: route -n

查看tcp协议配置(ipv4): /proc/sys/net/ipv4

性能分析相关工具:

ps,pstree: 命令是系统分析最常用的基本命令,ps命令提供了一个正在运行的进程的列表,列出进程的数量取决于命令所附加的参数。

uptime: 查看系统运行时间、用户数、负载

top :实时显示cpu负载、进程资源占用

vmstat:整体性能监控,cpu,mem,页面io等。

free: free命令显示系统的所有内存的使用情况,包括空闲内存、被使用的内存和交换内存空间。Free命令显示也包括一些内核使用的缓存和缓冲区的信息。

pmap: pmap命令显示一个或者多个进程使用内存的数量,你可以用这个工具来确定服务器上哪个进程占用了过多的内存从而导致内存瓶颈。

iostat:iostat是sysstat包的一部分。Iostat显示自系统启动后的平均CPU时间(与uptime类似),它也可以显示磁盘子系统的使用情况,iostat可以用来监测CPU

利用率和磁盘利用率。

sar: sar也是sysstat安装包的一部分。sar命令用于收集、报告和保存系统的信息。

mpstat: mpstat命令也是sysstat包的一部分。Mpstat命令用于监测一个多CPU系统中每个可用CPU的情况。Mpstat命令可以显示每个CPU或者所有CPU的运行情

ulimit: 可以通过ulimit来控制系统资源的使用。

java应用性能分析:

jmap(配合jhat分析heapdump)、jstat、jconsole、jvisualvm、jprofiler、visualGC等等多种多样。

查看进程和端口号相关netstat:

Netstat 用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。 通过netstat可以查看网络连接、端口号等占用情况

查看TCP/UDP端口:netstat -tuoln

查看进程名运行的端口号:netstat -anp|grep 进程名 当需要监控某个服务的端口号时可以首先获取该服务的监听端口号,如tomact进程 netstat -anp|grep tomcat

根据端口查看运行的进程:

netstat -anp|grep 端口号 或 lsof -i:端口号 通常用于查看某个端口号下建立的连接数,如8083端口号下的连接数统计: netstat -anp|grep:8083|wc -l

netstat -tln 查看服务监听端口

查看进程 ps aux

查看指定服务的进程号,如tomcat服务: ps aux|grep tomcat

结束进程 kill -15 pid 立即释放资源; kill -9 pid 不会立即释放资源

最后制定定时执行任务,合理利用空闲时间:

crontab -e: 设置计划任务;

    • 1
      点赞
    • 0
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值