- 博客(49)
- 资源 (1)
- 收藏
- 关注
原创 网卡中断优化
(1) 中断的配置[root@zxinos ~]#/etc/init.d/irq_balancer statusChecking for service irqbalance running--- /etc/init.d/irq_balancer是linux下用于均分软中断的后台服务,在手工分配软中断前需要停止
2015-08-06 21:21:41 2061
原创 oranotes
OracleNotes1. Oracle用户权限:角色权限:Sysdba:系统管理员,拥有最高权限,可以管理oracle实例的,它的存在不依赖于整个数据库完全启动,以sysdba身份登陆,装载数据库、打开数据库;Sysoper:系统操作员,可以启动、关闭数据库,拥有次高权限,但sysoper比sysdba少了数据库管理功能,也不能创建数据库;dba:数据库管理员,操作数据库
2015-05-15 18:54:45 833
原创 几个特殊TCP报文及TCP
TCP Window Full:接收方接收缓冲区满了后,导致发送方的发送缓冲区装满待确认数据,此时发送方会发送一个TCP Window Full消息。TCP ZeroWindow:接收方应用没有及时recv消息,导致接收缓冲满,即滑动窗口为0,接收方发送TCP Zero Window告知发送方不能继续发送消息。TCP ZeroWindowProbe:零窗口探测报文---滑动窗口
2015-03-05 19:45:06 17184
原创 Linux--- 手工释放系统cache
linux:/etc/rc.d # vmstatprocs -----------memory---------- ---swap-- -----io---- -system-- -----cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0
2014-07-21 19:27:12 671
原创 Linux--- 进程跟踪手段
strace方法:strace XXX -o ttt ---跟踪XXX执行过程调用的系统调用,结果保存到ttt文件strace -c XXX --- 跟踪XXX每次调用系统调用耗费时长strace -f XXX --- 跟踪XXX所有进程包括子进程的系统调用strace -e trace=open,write XXX ---跟踪XXX执行过程调用的open、wri
2014-07-21 19:25:10 1190
原创 coding---契比雪夫不等式
X为随机数,EX为均值,DX为标准差,k为任意正数,则:P{|X-EX|≥k}≤DX/k^2 或者 P{|X|≥(EX+k*DX)}≤1/k^2随机数X大于【均值+k倍标准差】(EX+kDX)的概率小于【1/k^2】所有数据中,至少有3/4(或75%)的数据位于平均数2个标准差范围内。所有数据中,至少有8/9(或88.9%)的数据位于平均数3个标准差范围内。所有数据中,至少
2014-07-07 20:48:23 2302
原创 网络---TCP缓冲区配置
在linux环境下获取所有与tcp缓冲区相关的配置:net.ipv4.tcp_mem = 64608 86144 129216net.ipv4.tcp_wmem = 4096 16384 2756608net.ipv4.tcp_rmem = 4096 87380 2756608net.core.wmem_max = 262144
2014-07-03 17:46:28 9940
原创 网络--- Nagle算法理解
TCP的组包大小控制,默认使用Nagle算法,即协议栈发送队列积压数据超过阀值MSS或收到一个ack确认后,才会发送下一包数据。伪代码逻辑:if there is new data to send if the window size >= MSS and available data is >= MSS send complete MSS segment now e
2014-06-26 21:12:39 888
原创 网络---socket耗尽问题
SYN Flood攻击又称DOS(Denial Of Service),一般是伪造客户端ip发送大量的syn包,服务端收到syn包后响应syn+ack根本无法到达客户端,服务端重发syn+ack,这个过程中socket处于半链接状态SYN_RECV,并占用一个半链接队列单元。这样的SYN足够多会将半连接队列耗光,导致后续syn包直接丢弃。即使没有攻击,但网络状态很差,服务端处发送syn+ack
2014-06-26 21:11:06 4190
原创 网络---tcp建链研究
正在listen的socket收到connect后,没有accept时,listen链路recvQ非0,新socket已经建链,而且是ESTABLISHED状态,抓包可以确认tcp自动完成3次握手的:tcp 1 0 10.47.160.67:8020 0.0.0.0:* LISTEN tcp 0
2014-06-26 21:03:14 943
原创 网络--- tcp状态总结
TIME_WAIT:主动调用close()发送FIN的一方,收到对方ack及FIN报后状态变为TIME_WAIT,TCP协议规定TIME_WAIT状态会一直持续2MSL(即两倍的分段最大生存期,默认MSL为2分钟),处于TIME_WAIT状态的连接占用的资源不会被内核释放,对应端口默认不能使用,所以作为服务器尽量不要主动断开连接,以减少TIME_WAIT状态造成的资源浪费;BSD、window
2014-06-26 20:43:01 1096
原创 网络--- tcp抓包分析经验
98408 16:55:40.447814 192.168.45.182 -> 192.168.45.178 TCP 8790 > 9112 [PSH, ACK] Seq=109220 Ack=136247 Win=118 Len=282客户端发送(PSH+ACK)包,seq=109220,ACK表示下一包期待接收的seq是136247,Win字段表示还能接收118字节,带有282字节数据;
2014-06-21 14:43:48 3890
原创 Linux--- ftps、sftp协议
Ftps协议:ftp over ssl,传输层是ftp协议,传输层与网络层之间是ssl协议,内容是加密的,但仍然存在控制链路、数据链路,服务端是vsftd进程,加载了openssl动态库。Sftp协议:是ssh协议中一个单独协议,使用22端口,不区分控制链路、数据链路,内容是加密的,服务端是sshd进程,与vsftpd进程无关。
2014-06-21 14:18:48 5147
原创 linux--- 配置ftp服务
Linux:/etc/ftpusers 配置不能通过FTP登陆的用户;/etc/vsftpd.conf 配置FTP的各种权限;/etc/xinetd.d/vsftpd配置xinet模式重启ftp服务:/etc/init.d/vsftpd restart 或 service vsftpd restartAIX:/etc/ftpusers 配置不能通过F
2014-06-21 13:26:04 2224
原创 Linux---进程句柄限制总结
受网上很多帖子影响,一直认为unix、linux下单个进程打开句柄数目上限是65535,不能超过这个值,最近从网上看到另一种描述,在suse、redhat都测试了一下,单个进程完全可以支持到100万以上的句柄。关于系统文件句柄的几个限制从大往小排列:/proc/sys/fs/nr_open系统文件系统支持文件句柄总数上限,默认值1048576(1M),Linux2.6.25开始增加
2014-06-19 19:50:01 6253
转载 Linux---配置系统服务
SUSE下配置启动服务:使用root权限将启动服务执行文件放置在/etc/init.d/目录;chkconfig -s XXXX on 配置启动XXXX服务;redhat下配置启动服务:在345运行级别下在启动时自动启动httpd服务器,则使用命令:chkconfig --level 345 httpd onchkconfig --level 345 http
2014-06-18 12:54:16 889
原创 Linux--linux下常用内核参数
kernel.sem=250 50000 100 200按顺序一次设置SEMMSL SEMMNS SEMOPM SEMMNISEMMSL 每个信号量集合中最大的信号量个数SEMMNS 系统范围内最大的信号量个数SEMOPM semop函数中允许操作的信号量最大个数SEMMNI 系统范围内信号集合的最大个数kernel.msgmni 系统范围内允许的最
2014-06-09 21:31:02 1559
转载 HPUX---hpux的核心参数
hpux使用越来越少,这些核心参数估计以后很少使用了。暂且记下来吧。hpux B.11.23 之前版本使用kmtune 查询、修改内核参数;hpux B.11.23 以后版本使用kctune 查询、修改内核参数; acctresume 和 acctsuspend只在启用 HP-UX统计时使用。这些变量是统计日志文件所在文件系统(缺省情况下为/var/adm)的百
2014-06-09 21:10:26 3461
原创 Linux--ulimit命令总结
limits.conf的格式如下:username|@groupname type resource limitusername|@groupname:设置需要被限制的用户名,组名前面加@和用户名区别。也可以用通配符*来做所有用户的限制。type:有 soft,hard和 -,soft指的是当前系统生效的设置值。hard 表明系统中所能设定的最大值。soft的限制不能比ha
2014-06-09 21:01:50 3461
转载 Linux性能分析工具
CPU占用:top topas(aix) prstat(sun)磁盘利用:iostat sar –d 1 10内存状态:free(-/+ buffers/cache对应的free为实际空闲内存) vmstat 1 3 每1秒统计一次,统计3次;各种性能:sar –w 1 20每1秒统计一次,统计20次;1.
2014-04-18 21:22:44 786
原创 AIX系统--常用命令
# errpt -a|more # errpt -a -j 74533D1A 显示指定错误的详细描述# errpt -s 0108100100 Aix下支持完整的coredump文件:使用 lsattr–El sys0 查询是否将 fullcore打开,使用 chdev -l sys0 -a fullcore=true将 fullcore 状态更改
2014-04-18 21:03:14 1595
原创 AIX系统--共享内存
系统共享内存最大值限制:* 256M bytes before AIX 4.3.1* 2G bytes for AIX 4.3.1 through AIX 5.1* 64G bytes for 64-bit applications for AIX 5.1 and later* Minimum shared-memory segment size is 1 byte.* Max
2014-04-18 21:00:00 4576
原创 AIX系统--内存限制
AIX的处理器PowerPC有16个地址寄存器,对应的AIX下32位进程地址空间分为16段,每段256M,默认配置所有Userdata、heap、Stack最多占用一段256M,共享内存可以分配11段。
2014-04-18 20:49:17 3584
原创 hpux新建分区
vgdisplay vg00 ---查看本地硬盘vg00lvcreate -L 16000 -n lvoraclefs vg00----在vg00创建16G的分区,名字lvoraclefsnewfs –F vxfs –o largefiles /dev/vg00/r lvoraclefsmount /dev/vg00/r lvoraclefs /zxindata1
2014-04-18 20:43:40 832
转载 环境变量应该在哪里配置?
.profile是Bourne Shell (sh)的配置文件,Korn Shell (ksh)兼容sh所以也会使用.profile。.login 是C Shell (csh)的配置文件。.bash_profile:是bash特有的,由于BASH兼容Csh、ksh,所有BASH登录时会在主目录下找.bash_profile、.login、.profile,并使用找到的第一个文件作为
2014-04-18 20:42:00 1977
原创 coding--shell脚本、c语言函数参数列表
C函数入口Main(int argc, char* argv[]):argc是命令全部参数个数,包括命令本身;argv[0]是命令本身;argv[1]是第一个参数;argv[argc-1]是最后一个参数;shell命令参数列表:$#是命令后面的参数个数,不包括命令本身;$0是命令本身;$1是第一个参数;$argc是最后一个参数;
2014-04-18 20:37:10 632
转载 coding--字符编码简单理解
Ascii编码:单字节编码;Gb2312编码:汉字编码,双字节,范围0xA1~0x7E;GBK编码:ASCII编码和GB2312的合集;GB18030编码:GBK的超集,兼容GBK,变长,1、2、4字节;Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码。UTF-8、UTF-16、UTF-32分别以BYTE
2014-04-18 20:35:07 1068
转载 coding--open、fopen的差别
带缓存的文件操作是标准C库的实现,第一次调用带缓存的文件操作函数时标准库会自动分配内存并且读出一段固定大小的内容存储在缓存中。所以以后每次的读写操作并不是针对硬盘上的文件直接进行的,而是针对内存中的缓存的。何时从硬盘中读取文件或者向硬盘中写入文件有标准库的机制控制。不带缓存的文件操作通常都是系统提供的系统调用,更加低级,直接从硬盘中读取和写入文件,由于IO瓶颈的原因,速度并不如意,而且原子操作
2014-04-18 19:59:52 638
原创 一些链接
各种unix参数:http://nixdoc.net/man-pages/HP-UX/man5/msgmnb.5.htmlIBM帮助:http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.genprogc/doc/genprogc/lrg_prg_support.htmo
2014-04-02 14:19:35 573
转载 网络--wireshark过滤http包
wireshark http数据包过滤条件列表http.host==6san.comhttp.host contains 6san.com//过滤经过指定域名的http数据包,这里的host值不一定是请求中的域名http.response.code==302//过滤http响应状态码为302的数据包http.response==1//过滤所有的http响应包ht
2014-03-26 09:48:04 1518
原创 网络--抓包工具
tcpdumptcpdump [ -adeflnNOpqStvx ] [ -c数量 ] [ -F 文件名 ] [ -i网络接口 ] [ -r 文件名] [ -s snaplen ][ -T类型 ] [ -w 文件名 ] [表达式]选项介绍:-a 将网络地址和广播地址转变成名字;-d 将匹配信息包的代码以人们能够理解的汇编格式给出;-dd
2014-03-18 05:25:59 677
原创 UNIX---常用命令(软件安装、内核参数、进程分析)
SUN系统:pkginfo、 pkgadd 、 pkgrmHP系统:swinstallLinux系统:rpmAix系统:installp、 smit install
2014-03-18 05:19:19 2772
转载 coding--SSL理解总结
SSL协议简介SSL(Secure Socket Layer)是netscape公司设计的主要用于web的安全传输协议。这种协议在WEB上获得了广泛的应用。SL协议分为两部分:Handshake Protocol和Record Protocol,。其中Handshake Protocol用来协商密钥,协议的大部分内容就是通信双方如何利用它来安全的协商出一份密钥;Record Protoco
2014-03-18 05:15:40 2616 1
转载 coding---进程、线程的回收
子进程PID回收子进程先于父进程结束,则父进程需要调用wait()或waitpid()来回收子进程的pid资源,否则子进程会变为僵尸进程,直到父进程退出后,有init回收僵尸进程。回收子进程pid的方法:1) 使用信号量每个子进程退出时都会发送SIGCHLD信号量,父进程只要该信息量处理函数中调用wait()、waitpid(-1,null,0)函数回收即可。优点:立即触发,
2014-03-18 04:21:59 1643
转载 coding---线程条件变量
初始化条件变量动态方法 pthread_cond_init(pthread_cond_t *cv,const pthread_condattr_t *cattr)静态方法 pthread_cond_t cv = PTHREAD_COND_INITIALIZER;阻塞条件变量int pthread_cond_wait(pthread_cond_t *cv,pthread_mutex_
2014-03-15 16:38:40 596
原创 windows下的dll库
extern "C" --------------在C++编译器中使用作用是告诉C++编译器不要修改函数、变量的名称,因此通常用在dll文件编译参数中,使dll文件多次编译时,输出的函数、变量名称保持不变。相反的,__stdcall修饰函数时,编译后的函数名将发生变化,如__FUNCXX@112__declspec(dllexport) 声明函数、变量 ----------------告
2014-03-15 15:23:26 825
转载 coding---关于字节对齐
(不记得从哪里读到的)字节对齐是指变量的起始地址将满足某种特性,以达到更高的访问效率。#pragma pack(N):基本数据类型变量m的对齐方式是M(M=min(N,sizeof(m)))字节对齐,即变量m的起始地址必须是M的整数倍;当N大于m的长度时,按m长度进行字节对齐,不会有什么问题;当N小于m时,变量按N字节对齐,此时可能导致问题;对于指针类型变量,起始地址为4的
2014-03-15 15:12:39 847
suse-tuning
2014-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人