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