linux的性能优化:
、CPU,MEM
、DISK--RAID
、网络相关的外设,网卡 linux系统性能分析:
top:linux系统的负载,CPU,MEM,SWAP,占用CPU和内存比较的进程,杀死占用性能高的进程。
[root@asianux4 ~]# top
top - :: up :, users, load average: 0.00, 0.00, 0.00
当前的时间,开机时间为22小时53分钟,5个用户在线,linux系统的负载(CPU核数*),最近1分钟,最近5分钟,最近15分钟。 Tasks: total, running, sleeping, stopped, zombie
系统已打开的进程总数为151个,1个正在运行,150休眠,0个停止,0个阻塞。 Cpu0 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu2 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu3 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
按1(123的1)显示CPU的所有核。
id,wa: 
id=%,wa=% 表示系统负载非常低。
id=%,wa=% 表示系统我载非常高。
id=%,wa=% 表示CPU压力低,磁盘、网络可能压力高,可能死锁。
id=%,wa=% 表示CPU压力大,有进程在占用CPU做运算。 Mem: 1914488k total, 468192k used, 1446296k free, 73692k buffers
Swap: 835576k total, 0k used, 835576k free, 240788k cached
物理内存为2G,规划内存为468M左右,剩余内存为1.44G,共享缓存为73M,高速缓存240M。
虚拟内存为835M,没有使用,剩余835M。
使用内存:高速缓存+共享缓存=320M [root@asianux4 ~]# cat /proc/meminfo
MemTotal: kB
MemFree: kB
Buffers: kB 共享缓存
Cached: kB 高速缓存
SwapCached: kB
Active: kB 活动缓存
Inactive: kB 非活动缓存
Active(anon): kB
Inactive(anon): kB
Active(file): kB
Inactive(file): kB
Unevictable: kB L(小写) 显示或关闭linux系统负载行
t 显示或关闭进程和CPU行。
m 显示或关闭内存行。
显示或关闭多核CPU显示。
z 显示或关闭颜色
b 显示或关闭高负载的进程。
k 杀死进程
r 调整进程的优先级,默认优先级为0, ~-  -19优先级最高。
h 查看帮助。 sar 显示CPU的性能,磁盘,页面,IO的信息。 [root@asianux4 ~]# sar
[root@asianux4 ~]# sar
Linux 2.6.-431.20..el6.x86_64 (asianux4) 2015年09月18日 _x86_64_ ( CPU) 23时14分13秒 CPU %user %nice %system %iowait %steal %idle
23时14分14秒 all 0.00 0.00 0.25 0.00 0.00 99.75
23时14分15秒 all 0.00 0.00 0.00 0.00 0.00 100.00
23时14分16秒 all 0.00 0.00 0.25 0.00 0.00 99.75
23时14分17秒 all 0.00 0.00 0.00 0.00 0.00 100.00
23时14分18秒 all 0.00 0.00 0.25 0.00 0.00 99.75
23时14分19秒 all 0.00 0.00 0.00 0.00 0.00 100.00
23时14分20秒 all 0.00 0.00 0.00 0.00 0.00 100.00
23时14分21秒 all 0.00 0.00 0.25 0.00 0.00 99.75
23时14分22秒 all 0.00 0.00 0.00 0.00 0.00 100.00
23时14分23秒 all 0.00 0.00 0.00 0.00 0.00 100.00
平均时间: all 0.00 0.00 0.10 0.00 0.00 99.90 23时20分35秒 CPU %user %nice %system %iowait %steal %idle
23时20分36秒 all 0.00 0.00 11.95 0.00 0.00 88.05
23时20分38秒 all 0.00 0.00 32.70 3.77 0.00 63.52
23时20分39秒 all 0.00 0.00 23.08 38.06 0.00 38.87
23时20分40秒 all 0.00 0.00 7.02 26.32 0.00 66.67
23时20分41秒 all 0.00 0.00 10.81 40.54 0.00 48.65
23时20分42秒 all 0.00 0.00 20.49 42.62 0.00 36.89 [root@asianux4 ~]# sar -d 每秒扫描一次。
23时23分07秒 DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
23时23分08秒 dev11- 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
23时23分08秒 dev8- 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
23时23分08秒 dev8- 256.45 65651.61 0.00 256.00 2.60 10.16 6.18 158.39
23时23分08秒 dev8- 143.55 12.90 102812.90 716.31 3.53 24.60 10.57 151.77
23时23分08秒 dev8- 109.68 0.00 101161.29 922.35 3.07 25.90 14.74 161.61
23时23分08秒 dev8- 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
23时23分08秒 dev8- 108.06 0.00 101161.29 936.12 2.86 24.33 13.60 146.94
23时23分08秒 dev253- 254.84 65238.71 0.00 256.00 2.59 10.18 6.21 158.23
23时23分08秒 dev253- 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
23时23分08秒 dev9- 24879.03 12.90 199019.35 8.00 0.00 0.00 0.00 0.00
23时23分08秒 dev253- 24879.03 12.90 199019.35 8.00 829.52 28.60 0.07 175.00
23时23分08秒 dev253- 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 vmstat 显示虚拟内存的状况。 [root@asianux4 ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st iostat 显示磁盘IO状况。
[root@asianux4 ~]# iostat
avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 28.04 10.14 0.00 61.82 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
scd0 0.00 0.00 0.00
sdb 0.00 0.00 0.00
sda 3.96 0.00 55.45
sdc 121.78 182.18 51169.31
sde 122.77 150.50 49347.52
sdf 0.00 0.00 0.00
sdd 116.83 332.67 51232.67
dm- 6.93 0.00 55.45
dm- 0.00 0.00 0.00
md0 12800.99 15.84 102392.08
dm- 0.00 0.00 0.00
dm- 12801.98 15.84 102400.00 avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 13.83 16.60 0.00 69.57 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
scd0 0.00 0.00 0.00
sdb 0.00 0.00 0.00
sda 0.00 0.00 0.00
sdc 78.00 24.00 40680.00
sde 80.00 40.00 41680.00
sdf 0.00 0.00 0.00
sdd 79.00 328.00 40680.00
dm- 0.00 0.00 0.00
dm- 0.00 0.00 0.00
md0 10136.00 0.00 81088.00
dm- 0.00 0.00 0.00
dm- 10136.00 0.00 81088.00 ps 显示进程
[root@asianux4 ~]# ps -ef 显示所有进程
[root@asianux4 ~]# ps -aux 显示系统中所有进程的详细信息。 pstree 显示进程树
[root@asianux4 ~]# pstree
init┬─NetworkManager
├─abrtd
├─acpid
├─atd
├─auditd───{auditd}
├─automount───*[{automount}]
├─certmonger
├─console-kit-dae───*[{console-kit-da}]
├─crond
├─cupsd
├─dbus-daemon
├─hald─┬─hald-runner─┬─hald-addon-acpi
│ │ └─hald-addon-inpu
│ └─{hald}
├─httpd───*[httpd]
├─irqbalance
├─*[login───bash]
├─master─┬─pickup
│ └─qmgr
├─mcelog
├─*[mingetty]
├─modem-manager
├─rpc.statd
├─rpcbind
├─rsyslogd───*[{rsyslogd}]
├─sshd───bash───pstree
├─sshd
├─udevd───*[udevd]
├─vsftpd
└─wpa_supplicant
[root@asianux4 ~]# 显示系统运行的时间。
[root@asianux4 ~]# uptime
:: up :, users, load average: 0.03, 0.09, 0.10
[root@asianux4 ~]# cat /proc/uptime
85901.05 341926.67
[root@asianux4 ~]# 显示内存的情况:
[root@asianux4 ~]# free -m
total used free shared buffers cached
Mem:
-/+ buffers/cache:
Swap: 真正的使用内存:+=163M --=163M 显示多核CPU的状况:mpstat [root@asianux4 ~]# mpstat -P ALL
23时49分44秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle 23时49分45秒 all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
23时49分45秒 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
23时49分45秒 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
23时49分45秒 0.00 0.00 0.97 0.00 0.00 0.00 0.00 0.00 99.03
23时49分45秒 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 第一列:时间
第二列:CPU及CPU的核数
第三列:用户占用CPU的百分比
第四列:优先级调整时占用CPU的百分比
第五列:系统
第六列:iowait IO等待
第七列:硬中断
第八列:软中断
第九列:虚拟CPU中虚拟指令占用CPU的百分比(虚拟环境中使用)
第十列:虚机占用CPU的百分比
第十一列:CPU的空闲百分比 显示进程的动态链接库文件及占用内存的大小。 [root@asianux4 ~]# pmap -x
: /usr/sbin/sshd
Address Kbytes RSS Dirty Mode Mapping
00007f8ad1bf1000 r-x-- libnss_files-2.12.so
00007f8ad1bfd000 ----- libnss_files-2.12.so
00007f8ad1dfd000 r---- libnss_files-2.12.so
00007f8ad1dfe000 rw--- libnss_files-2.12.so
00007f8ad1dff000 r-x-- librt-2.12.so
00007f8ad1e06000 ----- librt-2.12.so
00007f8ad2005000 r---- librt-2.12.so
00007f8ad2006000 rw--- librt-2.12.so
00007f8ad2007000 r-x-- libnspr4.so
00007f8ad2040000 ----- libnspr4.so
00007f8ad2240000 r---- libnspr4.so
00007f8ad2241000 rw--- libnspr4.so 查看系统中进程的动态内存。
[root@asianux4 ~]# cat while.sh
#!/bin/bash
while true
do
pmap -d |tail -
sleep
done
[root@asianux4 ~]# chmod +x while.sh
[root@asianux4 ~]# sh while.sh
mapped: 66616K writeable/private: 808K shared: 0K
mapped: 66616K writeable/private: 808K shared: 0K
mapped: 66616K writeable/private: 808K shared: 0K 进程的调试:strace
[root@asianux4 ~]# strace -c -p
Process attached - interrupt to quit
Process detached
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
-nan 0.000000 select
-nan 0.000000 wait4
------ ----------- ----------- --------- --------- ----------------
100.00 0.000000 total 显示当前系统所有进程的动态链接库。
[root@asianux4 ~]# lsof |grep vsftpd
vsftpd root cwd DIR , /
vsftpd root rtd DIR , /
vsftpd root txt REG , /usr/sbin/vsftpd
vsftpd root mem REG , /lib64/libselinux.so.
vsftpd root mem REG , /lib64/libfreebl3.so
...后面已省略 找到动态链接库文件后,再到rpmfind.net或关盘网址查阅/lib64/libpthread-2.12.so 查看本机监控的端口。
[root@asianux4 ~]# lsof -i
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rpcbind rpc 6u IPv4 0t0 UDP *:sunrpc
rpcbind rpc 7u IPv4 0t0 UDP *:rmc
rpcbind rpc 8u IPv4 0t0 TCP *:sunrpc (LISTEN)
rpcbind rpc 9u IPv6 0t0 UDP *:sunrpc
rpcbind rpc 10u IPv6 0t0 UDP *:rmc
rpcbind rpc 11u IPv6 0t0 TCP *:sunrpc (LISTEN)
rpc.statd rpcuser 5u IPv4 0t0 UDP *:
rpc.statd rpcuser 8u IPv4 0t0 UDP *:
rpc.statd rpcuser 9u IPv4 0t0 TCP *: (LISTEN)
rpc.statd rpcuser 10u IPv6 0t0 UDP *:
rpc.statd rpcuser 11u IPv6 0t0 TCP *: (LISTEN)
cupsd root 6u IPv6 0t0 TCP localhost:ipp (LISTEN)
cupsd root 7u IPv4 0t0 TCP localhost:ipp (LISTEN)
cupsd root 9u IPv4 0t0 UDP *:ipp
master root 12u IPv4 0t0 TCP localhost:smtp (LISTEN)
master root 13u IPv6 0t0 TCP localhost:smtp (LISTEN)
vsftpd root 3u IPv4 0t0 TCP *:ftp (LISTEN)
sshd root 3u IPv4 0t0 TCP asianux4:EtherNet/IP-->192.168.232.1:ndsconnect (ESTABLISHED)
rsyslogd root 3u IPv4 0t0 UDP *:syslog
rsyslogd root 4u IPv6 0t0 UDP *:syslog
httpd root 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
sshd root 3u IPv4 0t0 TCP *:ssh (LISTEN)
sshd root 4u IPv6 0t0 TCP *:ssh (LISTEN)
sshd root 3r IPv4 0t0 TCP asianux4:ssh->192.168.232.1:solid-e-engine (ESTABLISHED)
[root@asianux4 ~]# [root@asianux4 ~]# netstat -atnup
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0.0.0.0: 0.0.0.0:* LISTEN /rpcbind
tcp 0.0.0.0: 0.0.0.0:* LISTEN /rpc.statd
tcp 0.0.0.0: 0.0.0.0:* LISTEN /vsftpd
tcp 0.0.0.0: 0.0.0.0:* LISTEN /sshd
tcp 127.0.0.1: 0.0.0.0:* LISTEN /cupsd 查看远程主机开放的端口及操作系统。 [root@asianux4 ~]# nmap 10.6.65.181 Starting Nmap 5.51 ( http://nmap.org ) at 2015-09-19 00:46 CST
Nmap scan report for client (10.6.65.181)
Host is up (.00086s latency).
Not shown: filtered ports
PORT STATE SERVICE
/tcp closed ftp
/tcp open ssh
/tcp closed https
MAC Address: :0C::8C::1F (VMware) Nmap done: IP address ( host up) scanned in 31.43 seconds [root@asianux4 ~]# nmap -O 10.6.65.181 Starting Nmap 5.51 ( http://nmap.org ) at 2015-09-19 00:47 CST
Nmap scan report for client (10.6.65.181)
Host is up (.00079s latency).
Not shown: filtered ports
PORT STATE SERVICE
/tcp closed ftp
/tcp open ssh
/tcp closed https
MAC Address: :0C::8C::1F (VMware)
Device type: general purpose|WAP|specialized
Running (JUST GUESSING): Linux 2.6.X|2.4.X (%), Netgear embedded (%), Linksys Linux 2.4.X (%), Asus Linux 2.6.X (%), Crestron -Series (%)
Aggressive OS guesses: Linux 2.6. - 2.6. (%), Linux 2.6. - 2.6. (%), Linux 2.6. - 2.6. (%), Netgear DG834G WAP (%), Linux 2.6. (Ubuntu 8.10) (%), Linux 2.6. (Fedora Core ) (%), Linux 2.6. (%), Linux 2.6. (%), OpenWrt White Russian 0.9 (Linux 2.4.) (%), OpenWrt 0.9 - 7.09 (Linux 2.4. - 2.4.) (%)
No exact OS matches for host (test conditions non-ideal).
Network Distance: hop [root@asianux4 ~]# telnet 10.6.65.181
Trying 10.6.65.181...
Connected to 10.6.65.181.
Escape character is '^]'.
SSH-2.0-OpenSSH_5. Connection closed by foreign host.
[root@asianux4 ~]# 查看主机的socket连接信息。ss和netstat命令相似
[root@asianux4 ~]# netstat -atnup|grep :
tcp 0.0.0.0: 0.0.0.0:* LISTEN /vsftpd
[root@asianux4 ~]# ss -antup|grep :
tcp LISTEN *: *:* users:(("vsftpd",,))
[root@asianux4 ~]# 抓包工具:tcpdump
抓取FTP服务器的用户名和密码。
[root@asianux4 ~]# tcpdump -i eth0 -nn -X 'port 21' 抓取ssh服务器的通信包。
[root@asianux4 ~]# tcpdump -i eth0 host 192.168.232.1 and port 监控网络流量iptraf
[root@asianux4 ~]# yum install iptraf -y
[root@asianux4 ~]# unset LANG
[root@asianux4 ~]# iptraf 查看网络流量

转自:https://www.cnblogs.com/andy6/p/5695897.html

Linux 一些常识命令的更多相关文章

  1. linux --- 2.常用命令 , python3, django安装

    一.常用命令 1.常识命令 ① w      显示终端连接数 ②pwd    我在哪 ③whoami      我是谁 ④which 命令        找到命令的绝对路径 2.linux 命令行的组 ...

  2. 一、Linux概述 二、Linux的安装 三、Linux的常用命令(重点)

    一.Linux概述###<1>操作系统 OS,管理和控制 计算机的 硬件和软件资源的 计算机程序. 最基本的系统软件. 是用户和计算机交互的桥梁,是硬件和软件交互的桥梁. 操作系统:she ...

  3. Linux菜鸟起飞之路【二】Linux基本常识

    一.Unix操作系统基本常识 1.什么是Unix? Unix是一个计算机操作系统,是一个用来协调.管理和控制计算机硬件与软件资源的控制程序. 2.Unix操作系统的特点? 多用户与多任务.多用户表示在 ...

  4. Linux 常用系统性能命令总结

    Linux 常用系统性能命令 查看系统负载top,free **w/uptime  ** 最后面三个数字表示1分钟,5分钟,15分钟平均有多少个进程占用CPU占用CPU的进程可以是Running,也可 ...

  5. Linux下history命令用法

    如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率.本文将通过实例的方式向你介绍 history 命令的 15 个用法. 使用 HISTTIMEFORMAT ...

  6. Linux下ps命令详解 Linux下ps命令的详细使用方法

    http://www.jb51.net/LINUXjishu/56578.html Linux下的ps命令比较常用 Linux下ps命令详解Linux上进程有5种状态:1. 运行(正在运行或在运行队列 ...

  7. 例解 Linux 下 Make 命令

    Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一.管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题.本文我们将用一些实例来讨论 make ...

  8. Linux终端打印命令使用介绍

    常用linux打印命令 日常使用中或shell脚本中linux终端打印命令有echo和printf.  echo命令 功能说明:显示文字.语 法:echo [-ne][字符串]或 echo [--he ...

  9. linux常用的命令

    Linux简介及Ubuntu安装 Linux,免费开源,多用户多任务系统.基于Linux有多个版本的衍生.RedHat.Ubuntu.Debian 安装VMware或VirtualBox虚拟机.具体安 ...

随机推荐

  1. Idea JAVA項目的导入JAR包和导出jar包

    一.IDea项目中导入jar包 打开菜单project structure,然后选择modules/dependencies下选择右侧的+,选择jar包目录中的jar文件,导入 二.导出jar包 菜单 ...

  2. Nginx网络架构实战学习笔记(六):服务器集群搭建、集群性能测试

    文章目录 服务器集群搭建 Nginx---->php-fpm之间的优化 302机器 202机器 压力测试 搭建memcached.mysql(数据准备) 今晚就动手-.- 集群性能测试 服务器集 ...

  3. 数据库的基本使用(C#语言)

    目录 insert select 的使用 delete update 更新 Like模糊查询 Order 排序 GETDATA() 聚合函数:MAX,MIN,AVG,SUM,COUNT Max COU ...

  4. generate ascii table

    $ cat ascii.sh dec_count=0 while [ $dec_count -lt 256 ] do echo -e "\x$(echo "ibase=10;oba ...

  5. 推荐一款 MyBatis 开发神器,为简化而生!

    Java技术栈 )); MyBatis-Plus将会生成以下查询SQL: SELECT * FROM user WHERE age >= 18FROM user WHERE age >=  ...

  6. 基于Linux平台病毒Wirenet.c解析

    在分析Wirenet.c时,感觉自己学到了非常多非常赞的思想,希望跟大家一同交流. 转载请注明出处:http://blog.csdn.net/u010484477谢谢^_^ watermark/2/t ...

  7. Groovy学习:第四章 Groovy特性深入

    作者:chszs 1. 断言 Java开发者常常使用JUnit或TestNG做单元测试,所以对断言是很清楚的.断言是用于验证假设的条件是否为真.在Groovy的断言中,如果假设的条件不为真,那么就会抛 ...

  8. 嵌入式 emmc 中 安装 烧录 内核 kernel,设备树 devicetree ,根文件系统 rootfs

    一般调试嵌入式开发板喜欢选择  利用 TFTP 传送  内核与 设备树,  利用 nfs 加载根文件系统. uboot 环境变量 设置如下: bootargs=root=/dev/nfs rw nfs ...

  9. 如何在mysql数据库中开启使用tab键补全功能

    声明:数据库tab键补全的是表名,列名,数据库名,不是数据库中的命令,变量等 永久支持tab键补全[root@localhost ~]# vim /etc/my.cnf添加以下两行:[mysql]au ...

  10. secureCRT 如何上传下载文件

    首先连接相应服务器,然后在文件选项当中,打开SFTP功能,这个时候会生成一个新的标签栏. 下载: cd 到要下载文件的路径下 lcd 要存放文件的本地路径 get  {filename} 例: cd  ...