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. 以您熟悉的编程语言为例完成一个hello/hi的简单的网络聊天程序

    Socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信,应用程序通常通过"套接字"向网络发出 ...

  2. RedisTemplate序列号自增id(当前日期+序列号)

    话不多上,直接上码 public class TestService { @Resource RedisTemplate<String, Object> redisTemplate; pu ...

  3. is, ==, id, encode,

    1. is 和 == 的区别 1. id(): 通过id()我们可以查看到⼀个变量表⽰的值在内存中的地址. id(变量)  返回给你这个变量的内存地址 is 比较是的内存地址  == 比较的是值 s ...

  4. redis 入门之哈希

    hset 将哈希表 hash 中域 field 的值设置为 value .如果给定的哈希表并不存在, 那么一个新的哈希表将被创建并执行 HSET 操作.如果域 field 已经存在于哈希表中, 那么它 ...

  5. java selenium爬取验证图片是否加载完成

    爬虫任务里发现有部分图片没有加载完成就进行文件流上传,导致有一些图片是空白,需要判断一下: 首选获取image标签元素: WebElement image = driver.findElement(B ...

  6. MVC中的自定义标签分页控件,仅供大家学习!!

    public static HtmlString ShowPageNavigate(this HtmlHelper htmlHelper, int currentPage, int pageSize, ...

  7. HttpClient 之Fluent API 简单使用

    相比于HttpClient 之前的版本,HttpClient 4.2 提供了一组基于流接口(fluent interface)概念的更易使用的API,即Fluent API. 为了方便使用,Fluen ...

  8. JAVA基础学习-多态 对象转型 final

    一.多态的产生条件 1:继承  存在继承的类之间 2:方法重装 3:父类继承子类重装的方法 子类的对象 也是属于父类的 二:对象的转型 1:向上转型:当子类转型成父类时 例如:Animal a = n ...

  9. SSD网络结构

    SSD算法,其英文全名是Single Shot MultiBox Detector. SSD的网络结构流程如下图所示:SSD总共11个block,相比较于之前的VGG16,改变了第5个block的第4 ...

  10. groupby 技术

    分组键可以有很多形式,且类型不必相同: 1.列表或数组,其长度与待分组的轴一样 2.表示DataFrame某个列名的值 3.字典或Series,给出待分组轴上的值与分组名之间的对应关系 4.函数,用于 ...