自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术专栏

边积累 边提高

  • 博客(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

原创 msgrcv()函数特性

msgtyp:从消息队列内读取的消息形态。如果值为零,则表示消息队列中的所有消息都会被读取。

2014-11-13 20:54:56 9836

原创 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

原创 网络--- socket读写操作

socket阻塞模式:执行tcp的读写函数recv()、send()

2014-06-21 12:57:55 2633

转载 网络---关于tcp的核心参数

注:这些参数说明从网上取得,不记得

2014-06-20 18:48:23 958

原创 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

This manual introduces you to means to monitor and analyze your system. It describes methods to manage system resources and to tune your system. This guide does not offer recipes for special scenarios, because each server has got its own different demands. It rather enables you to thoroughly analyze your servers and make the most out of them.

2014-07-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除