您的位置:首页 > 理论基础 > 计算机网络

Linux 性能调优,网络开发,系统诊断常用命令总结

2017-02-23 17:06 821 查看
Linux 性能调优,网络开发,系统诊断常用命令总结。

cpu 内存 硬盘 等等与系统性能调试相关的命令必须熟练掌握,设置修改权限 tcp网络状态查看 各进程状态 抓包相关等相关命令 必须熟练掌握

(1)探查进程

ps:用于查看某个特定时间点的系统进程情况,如果不加参数,只显示在当前控制台下的属于当前用户的进程。

ps -a:显示除控制进程和无终端进程的所有进程

ps -u:显示有效用户id在用户列表的进程

ps -l:显示长格式输出

pstree命令详解  显示进程的树形结构

truss和strace:用来跟踪一个进程的系统调用或信号产生的情况,

ltrace:用来跟踪进程调用库函数的情况。这三个命令的用户基本相同.

top:用于实时显示进程情况。

kill+信号:杀死进程 killall + *http:杀死所有http服务。

④free:可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。

(2) 检测磁盘等硬件

①Mount/unmount:挂载和卸载

②df -lh:查看已挂载磁盘信息

③du -h:查看某个目录下是否有超大文件

④cat/proc/cpuinfo或者   # cat /proc/meminfo

⑤ uname -a:显示系统版本号

⑥ dmesg | grepeth:查看网卡信息

Mpstat:用于获取 CPU 相关统计信息

Iostat:提供了存储接口的性能指标

Vmstat:显示所有与内存和进程相关信息的命令

(3)网络命令

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

ping命令来测试网络的连通性。

traceroute命令显示数据包到达目的主机所经过的路由

route命令来配置并查看内核路由表的配置情况。

ftp 传输文件

telnet登录到远程计算机上

rcp代表远程文件拷贝,用于计算机之间文件拷贝,使用权限是所有用户。

finger用来查询一台主机上的登录账号的信息,通常会显示用户名、主目录、停滞时间、登录时间、登录Shell等信息,使用权限为所有用户。防黑客

/etc/hosts它是将IP地址和主机名联系起来的简单文本文件。

/etc/services 端口号和服务之间的对应

/etc/sysconfig/network与网卡有关的配置文件

 /etc/host.conf 域名解析转换控制文件。

hosts IP与主机名的对应

resolv.conf DNS域与IP地址的对应

 nsswitch 网络服务转换

性能分析分类汇总

进程性能分析相关的命令:top,ps,pstree

Cpu性能分析相关命令:vmstat,sar,time,top

Memory性能分析相关命令:vmstat,top,ipcs,ipcrm,cat
/proc/meminfo,cat/proc/slabinfo,cat /proc/<pid #>/maps

io性能分析相关命令:vmstat,iostat,

网络性能分析相关命令:Ifconfig,netstat,tethereal,sar
–n EDEV

(4)设置修改权限

-:代表文件 d:代表目录
umask:去掉的权限

文件的全权限是777,目录的全权限是666,三个数字对应一个三类用户的权限

U–用户  g-用户所在组, 
o—其他用户,R=4   w=2  x=1

 改变权限:chmod

Chmod760 1.txt

Chmoda+x 1.txt

Chmodo+x 1.txt
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息