![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 78
mojolang
精品驿站
展开
-
修改socket收发缓冲区大小限制
方法一:编辑/etc/sysctl.conf,在最后添加内容net.core.rmem_max=1048576net.core.wmem_max=1048576然后执行/sbin/sysctl-p方法二:执行命令echo 1048576>/proc/sys/net/core/wmem_maxecho 1048576>/proc/sys/net/core/rmem_max并且添加保存到/etc/rc.local另外 wmem_default...转载 2020-08-24 20:03:50 · 1658 阅读 · 0 评论 -
Linux调优方案,sysctl.conf的设置
$ /proc/sys/net/core/wmem_max最大socket写buffer,可参考的优化值:873200$ /proc/sys/net/core/rmem_max最大socket读buffer,可参考的优化值:873200$ /proc/sys/net/ipv4/tcp_wmemTCP写buffer,可参考的优化值:32768 436600 873200$ /proc/sys/net/ipv4/tcp_rmemTCP读buffer,可参考的优化值:32768 436600转载 2020-08-24 19:52:46 · 3114 阅读 · 0 评论 -
Linux最大文件句柄(文件描述符)限制和修改
写这个文章是为了以正视听,网上的文章人云亦云到简直令人发指。到底最大文件数被什么限制了?too many open files错误到底可以通过什么参数控制?网上的很多文章说的大致步骤是没有错的,大致如下:shell级限制通过ulimit -n修改,如执行命令ulimit -n 1000,则表示将当前shell的当前用户所有进程能打开的最大文件数量设置为1000.用户级限制ulimit -n是设置当前shell的当前用户所有进程能打开的最大文件数量,但是一个用户可能会同时通过多个shell连接到...转载 2020-08-24 19:51:01 · 2196 阅读 · 2 评论 -
Linux中soft nproc 、soft nofile和hard nproc以及hard nofile配置
Linux中soft nproc 、soft nofile和hard nproc以及hard nofile配置"soft" 和 "hard" 的区别soft xxx : 代表警告的设定,可以超过这个设定值,但是超过后会有警告。 hard xxx : 代表严格的设定,不允许超过这个设定的值。如:soft 设为1024,hard设为2048 ,则当你使用数在11024之间时可以随便使用,10242048时会出现警告信息,大于2048时,就会报错。"nproc" 和 "nofile转载 2020-08-24 19:48:16 · 1725 阅读 · 0 评论 -
TCP的三次握手与四次挥手理解及面试题(很全面)
序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字...转载 2019-10-12 16:45:02 · 267 阅读 · 0 评论 -
通过调整linux内核参数,支持百万级并发
Like the idea of working on large scale problems? We’re hiring talented engineers, and would love to chat with you – check it out! Note: Concurrency, as defined in this article, is the same as it转载 2013-03-07 11:06:23 · 1435 阅读 · 0 评论 -
安装efence库
Electric Fence (efence) stops your program on theexact instruction that overruns (or underruns) a malloc() memorybuffer. GDB will then display the source-code line that causes thebug. It works by usin转载 2013-10-07 23:23:53 · 2104 阅读 · 0 评论 -
CentOS 6 NTFS移动硬盘 使用实战
为了安心的工作,果断把电脑安装了CentOS 6 系统,用来工作。再装上VirtualBox 虚拟出一个xp系统用来平常的娱乐,网上支付等。问题背景:移动硬盘中有很多工作资料,需要在CentOS 中使用。普通挂载不能读取数据。解决步骤:1、安装ntfs-3g模块 下载ntfs-3g模块包 # wget http://tuxera.com/opensource转载 2013-11-03 00:39:46 · 857 阅读 · 0 评论 -
Linux(centos) 下安装 Twisted安装大全
Twisted是python下的用来进行网络服务和应用程序编程的框架,安装Twisted前需要系统预先安装有python。第一步:执行 使用下面命令# yum install python-devel第二步:安装zope.interface-4.1.0第三步:安装Twisted第四部 执行命令yum install openssl-devel 第原创 2014-03-16 00:44:21 · 5841 阅读 · 0 评论 -
父进程等待子进程终止 wait, WIFEXITED, WEXITSTATUS
[root@localhost cpro]# gcc -o wait_example wait_example.c [root@localhost cpro]# ./wait_example my pid is2908wait on pid2908,return value is 0原创 2014-04-30 18:44:04 · 1294 阅读 · 0 评论 -
centos6.5安装图形界面
昨晚系统被弄坏了,计划从新安装一个CentOS6.5版本,从网上下一个一个Cent OS6.5 DVD版,一路NEXT狂奔之后,发现没有界面,折腾半天,晚上找资料,动手实践,终于整出界面,先记录下整个过程,和大家分享一下。CentOS6相对于CentOS5的安装有了不少的进步,有不少默认的选项可以选择,如:Desktop :基本的桌面系统,包括常用的桌面软件,如文原创 2014-04-20 01:45:36 · 1894 阅读 · 0 评论 -
Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理
这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!!一、传统的磁盘管理其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该分区进行文件系统的格式化,在Linux系统中如果要使用该分区就将其挂载上去即可,windows转载 2014-04-20 12:48:54 · 1662 阅读 · 0 评论 -
CentOS 网络设置修改 指定IP地址 DNS 网关(实测 笔记)
CentOS 网络设置修改 指定IP地址 DNS 网关(实测 笔记)环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:Centos-6.5-x86_64 路由器网关:192.168.1.1 步骤: 1.查看网络MAC地址 [root@centos ~]# cat /etc/udev/rules转载 2014-04-20 01:41:24 · 1327 阅读 · 0 评论 -
POSIX 线程详解(2-线程创建和销毁)
这是一个关于Posix线程编程的专栏。在阐明概念的基础上,本节将向您详细讲述Posix线程库API及创建、结束线程。原创 2014-05-11 06:37:44 · 2502 阅读 · 0 评论 -
POSIX 线程详解(1-概述)
POSIX(可移植操作系统接口)线程是提高代码响应和性能的有力手段,读完本系列文章,您完全可以深入理解 POSIX 线程。原创 2014-05-11 05:31:53 · 1232 阅读 · 0 评论 -
POSIX 线程详解(3-互斥量:"固定加锁层次"/“试加锁-回退”)
有时一个互斥量是不够的:比如:当多个线程同时访问一个队列结构时,你需要2个互斥量,一个用来保护队列头,一个用来保护队列元素内的数据。当为多线程建立一个树结构时,你可能需要为每个节点设置一个互斥量。同时使用多个互斥量会导致复杂度的增加最坏的情况就是死锁的发生,即两个线程分别锁住一个互斥量而等待对方的互斥量。多互斥量可能导致死锁:如果翻译 2014-05-13 05:14:06 · 1893 阅读 · 0 评论 -
linux fork 深入讲解(对打开文件的处理)
fork函数创建子进程后,#include#include#include#include#include#includeint main(){pid_t pid;int fd;int i=1;int status;char *ch1="hello";char *ch2 ="world";char *ch3 ="IN";原创 2014-04-27 22:33:23 · 1978 阅读 · 0 评论 -
vfork详细讲解和实例
vfork在子进程环境中返回0,在父进程中返回子进程的ji原创 2014-04-28 02:43:36 · 1596 阅读 · 0 评论 -
linux进程间通讯-System V IPC 信号量
UNIX 内核管理的进程自主地操作,从而产生更稳定的系统。然而,每个开发人员最终都会遇到这样的情况,即其中一组进程需要与另一组进程通信,也许是为了交换数据或发送命令。这种通信称为进程间通信(Inter-Process Communication,IPC)。System V (SysV) UNIX 规范描述了以下三种 IPC 机制,它们统称为 SysV IPC:原创 2014-05-20 01:43:40 · 1726 阅读 · 0 评论 -
Linux进程间通信——使用共享内存
一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一样。而如果某个进程向共享内存写入数据,所做的改动将立即影原创 2014-05-20 15:13:10 · 1176 阅读 · 0 评论 -
解决LINUX vncserver 启动 could not open default font 'fixed'错误.
解决LINUX vncserver 启动 could not open default font 'fixed'错误.原创 2014-05-28 00:46:44 · 6705 阅读 · 0 评论 -
CentOS 6 IPv6 关闭方法
CentOS 6 默认安装后,IPv6是自动开启的,但是现在IPv6还没有普及基本用不到这个功能,建议关闭IPv6模块。下面介绍一下关闭方法。说明:蓝色=命令名称 浅绿=命令参数 浅蓝=选项 紫色=目录 系统环境:CentOS 6.2 i6861、查看系统是否开启ipv6a)通过网卡属性查看转载 2014-07-03 09:04:24 · 2133 阅读 · 0 评论 -
更改 vsftpd 的端口号
vsftpd启动后,默认的ftp端口是21,现在我想把ftp端口改成 801 ,修改后能保证用户上传下载不受影响1.编辑 /etc/vsftpd/vsftpd.conf 文件,在该配置文件中添加此行:listen_port=8012.编辑 /etc/services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp转载 2014-07-03 11:57:31 · 21834 阅读 · 0 评论 -
Boost.Regex库在linux上的编译安装,使用
Boost.Regex库在linux上的编译安装,使用1. 什么是Boost.Regex? Boost是C++中仅次于STL的一套库,它的功能比STL更加全面。这里是Boost的主页,想了解Boost的朋友可以看一下:http://www.boost.org/doc/libs/1_37_0/libs/regex/doc/html/index.html。需要说明的一点是,Boost目前还转载 2014-06-20 19:43:07 · 4803 阅读 · 0 评论 -
Linux环境下gcc静态编译/usr/bin/ld: cannot find -lc错误原因及解决方法 原因:
Linux环境下gcc静态编译/usr/bin/ld: cannot find -lc错误原因及解决方法原因:一般出现这个问题的时候,Makefile中肯定有-static选项。这其实是静态链接时没有找到libc.a。解决方案:需要安装glibc-static.xxx.rpm,如glibc-static-2.12-1.107.el6_4.2.原创 2014-06-21 17:03:17 · 15893 阅读 · 0 评论 -
CentOS编译安装Apache 2.4.x时报错:configure: error: Bundled APR requested but not found at ./srclib/. Downlo
先前按照这篇文章“CentOS6.x编译安装LAMP(2):编译安装 Apache2.2.22”去编译安装Apache2.2.x版本时,安装得挺顺利,今天换成Apache2.4.x版本,安装方法一样,在执行./configure命令时,却报如下错误:configure: error: Bundled APR requested but not found at ./srclib/. D转载 2014-08-31 21:49:52 · 3301 阅读 · 0 评论 -
linux C gbk utf-8编码转换
最近从新浪开放IP接口上读取IP的归属地信息,结果faxia转载 2014-09-24 13:52:47 · 4066 阅读 · 2 评论 -
虚拟机上Redhat安装VMware Tools
1)先在VMware里安装好Linux,并保持Linux处于运行状态;2)VMware的菜单里有个Install VMware Tools...的选项,点击它;3)进到VMWare中的Linux里(用root登录),在命令行下挂载光驱:mount /dev/cdrom /mnt ;4)然后cd /mnt;5)如果/mnt下面有个VMware-tools-xxxx转载 2014-11-19 14:54:29 · 648 阅读 · 0 评论 -
CentOS 6.3 安装VMware Tools
CentOS 6.3 安装VMware Tools (2013-03-27 16:12:14)转载▼标签: centos vmwaretools centos6.3 linux mount分类: IT1 在VMWare图形界面中,将CentOS光驱设定为C:\Progra转载 2014-11-19 14:53:16 · 1771 阅读 · 0 评论 -
CentOS minimal 网络配置
CentOS minimal在刚安装完成后,ifconfig一下,没发现网卡,对于Linux小白的我一下子给吓到了,查了一下,原来是网卡默认没有启动的问题,设置一下配置文件也就OK了,如下:1、打开配置文件1vi /etc/sysconfig/network-script/ifcfg-eth02转载 2014-11-19 15:26:18 · 832 阅读 · 0 评论 -
卸载open vm tools
make: 进入目录“/tmp/modconfig-DrqH0Z/vmhgfs-only”/bin/make -C /lib/modules/3.10.0-123.el7.x86_64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= modulesmake[1]: 进入目录“/usr/src/kernels转载 2014-11-21 09:48:04 · 6149 阅读 · 0 评论 -
Linux下解压命令大全 解压缩 tar bz2 zip tar.gz gz
Linux下解压命令大全 解压缩 tar bz2 zip tar.gz gz分类: 操作系统 基础2011-09-10 15:58 9704人阅读 评论(0) 收藏 举报linuxpath扩展测试存储网络 Linux下解压命令大全 解压缩 tar bz2 zip tar.gz gz2008年05月25日 星期日 下午 04:57大致总结了转载 2014-10-31 15:16:16 · 995 阅读 · 0 评论 -
python 安装easy_install和pip
easy_install和pip都是用来下载安装Python一个公共资源库PyPI的相关资源包的首先安装easy_install下载地址:https://pypi.python.org/pypi/ez_setup解压,安装.python ez_setup.py 安装好easy_install 之后 再安装pip下载转载 2015-01-09 14:14:04 · 1582 阅读 · 0 评论 -
shell--传入参数的处理
参数处理-Shell传入参数的处理1. $# 传递到脚本的参数个数2. $* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个3.脚本运行的当前进程ID号 4. $! 后台运行的最后一个进程的进程ID号 5. $@ 与$#相同,但是使用时加引号,并在引号中返回每个参数 6. $- 显示shell使用的当前选项,与set命令功能相同 7. $? 显示最转载 2015-02-03 11:29:58 · 12750 阅读 · 0 评论 -
CentOS6.4 安装SSDB
1、安装wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zipunzip mastercd ssdb-mastermakemake install2、修改配置文件vi /usr/local/ssdb/ssdb.conf把server下的IP改为:0.0.0.0转载 2014-12-27 01:38:22 · 1161 阅读 · 0 评论 -
linux中pip安装步骤与使用详解
1、pip下载安装1.1 pip下载 代码如下复制代码# wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate1.2 pi转载 2014-12-12 01:09:49 · 41155 阅读 · 0 评论 -
Linux下 RabbitMQ的安装与配置
一 Erlang安装RabbitMQ是基于Erlang的,所以首先必须配置Erlang环境.从Erlang的官网 http://www.erlang.org/download.html 下载最新的erlang安装包,Linux和MacOSX下载的版本是 R15B01 Source File(72.0 MB) 我的是Mac OSX系统 所以我直接在 http://www转载 2014-12-12 01:57:33 · 4827 阅读 · 0 评论 -
Linux(Ubuntu)下Nginx安装配置及与Tomcat整合
初次在Ubuntu Linux下使用Nginx,留个记录。我是通过sudo apt-get install nginx安装的,因为自己下载tar.gz文件安装的话,还需要解决包依赖关系。安装后,以下是常用命令:sudo nginx #启动sudo nginx -s stop #停止sudo nginx -t #测试配置文件是否正确,此命令很有用此外,转载 2015-02-12 15:27:30 · 2708 阅读 · 0 评论 -
TCP/IP TIME_WAIT状态原理
TIME_WAIT状态原理----------------------------通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态。客户端主动关闭连接时,会发送最后一个ack后,然后会进入TIME_WAIT状态,再停留2个MSL时间(后有MSL的解释),进入CLOSED状态。下图是以客户端主动关闭连接为例,说明这一过程的。转载 2015-08-19 08:50:49 · 574 阅读 · 0 评论 -
Apache虚拟主机配置
Apache虚拟主机配置背景:我有3个网站,运行在一台服务器上。2个是php的,Apache+php模块。1个是Java的,运行于tomcat上。IP:200.200.200.200(示例IP) 目的:使用www.wealth.cn 访问php网站使用www.ax.com 访问php网站使用200.200.200.200 访问java网站(没有转载 2015-08-19 08:54:32 · 542 阅读 · 0 评论