cszer

分类存档: Linux 基础

Buffer和Cache的区别

IN:Linux 基础   Tags: ,    评论: 3   阅读:1,716 views

Buffer和Cache这两个知识点比较难理解一些,经过多方面资料的整理和总结吧,用一个比较通俗的语言将其描述出来,希望对大家有所帮助:

1. Buffer: 通过应用程序(比如nginx)来分配一个内存区域,指定此块内存区域作为buffer专用,其作用是能够使不同电脑硬件组件,不同运转速度的设备都有一个缓冲区域,避免快的过快,慢的过慢的情况,减少IO的操作次数,每次的逻辑运算后的值是不能重复使用的,即这次使用完了,值就清空了.

用一个例子来说明:”比如一辆公交车能载50人,但现在车上有45个人了,司机现在不开车,等在上5个人凑够50人的时候,在开车.这样一来就减少了一次发车次数.否则的话,就需要发两趟车.

2. cache: cache存储的值是可以循环使用的,就好像你的电话中的”最近拨打”,”最近联系人”等功能,通过存储近期使用的数据值来提高运算速度,减少IO操作次数.

来自:http://www.wxd5981.com/1298.html

01-27
2014

Linux增加swap空间

IN:技术, Linux 基础   Tags:    评论: 3   阅读:1,941 views

[root@localhost ~]# free -m
             total       used       free     shared    buffers     cached
Mem:         32160      14212      17947          0        216      12096
-/+ buffers/cache:       1899      30260
Swap:         8189          0       8189

32G的内存,却只分配了8G的swap,在实际生产环境下经常出现swap空间不足的情况,需要手动增加swap空间,步骤如下: 继续阅读 »

10-22
2013

Linux文件查找命令find和xargs详解

IN:技术, Linux 基础       评论: 1   阅读:1,679 views

总结:zhy2111314
来自:LinuxSir.Org
整理:北南南北
摘要: 本文是find命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解;本文是zhyfly兄贴在论坛中;我对本文进行了再次整理,为方便大家阅读。
继续阅读 »

12-13
2012

CentOS挂载ntfs移动硬盘

IN:技术, Linux 基础   Tags:    评论: 0   阅读:2,814 views

记录下CentOS 挂载 ntfs 移动硬盘方法,方法有两种:
第一种是安装内核模块,可到 http://sourceforge.net/projects/linux-ntfs/files/ 下载,需下载与你系统内核想对应的版本,使用uname -a 查看当前内核版本。安装后就可以使用mount -t ntfs /dev/sda1 /mnt 挂载了。这种方法有个缺点,就是挂载的ntfs分区是只读的。 继续阅读 »

09-14
2012

CentOS(RHEL)使用光盘源

IN:技术, Linux 基础   Tags:    评论: 2   阅读:2,994 views

CentOS的yum源是在/etc/yum.repos.d/目录下的两个文件中进行配置的,CentOS-Base.repo和CentOS-Media.repo。其中,CentOS-Base.repo是配置网络yum源,CentOS-Media.repo是配置本地yum源。

如果要在没有网络的环境下安装rpm包,可以配置本地光盘源来解决。

1、创建挂载目录并挂载光盘

[root@vps ~]# cd /
[root@vps /]# mkdir centos_dvd

继续阅读 »

09-07
2012

TCP三次握手及四次挥手详细图解

IN:技术, Linux 基础       评论: 0   阅读:2,590 views

相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助.

而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:-)。有时上午面试前强调这个问题,并重复讲一次,下午几乎每一个人都被问到这个问题。

因此在这里详细解释一下这两个过程。 继续阅读 »

08-22
2012

使用mail命令发送邮件

IN:技术, Linux 基础   Tags:    评论: 2   阅读:1,811 views

1、使用shell当编辑器

mail -s "hi,this is a test by shell" m@cszhi.com
hello
welcome to www.cszhi.com

-s后面接邮件的主题,m@cszhi.com是邮件的接收人,输入完这行命令后回车,会进入邮件正文的编写。当邮件正文输入完成后,按CTRL+D结束输入,邮件就发送出去了。

2、使用管道发送邮件

echo "hello,welcome to www.cszhi.com" | mail -s "hi,this is a test by pipe" m@cszhi.com

使用管道直接敲入这行命令即可完成邮件的发送,echo后面接的是邮件正文

3、使用文件作为邮件内容

mail -s "hi,this is a test by file" m@cszhi.com <content.txt

上面的命令把content.txt文件的内容作为邮件的内容发送给m@cszhi.com了。

因为mail程序本身就是调用sendmail来进行邮件发送的,因此我们可以在mail命令中使用sendmail的参数进行配置,比如我想使用特定的发件人发送邮件,可以使用如下命令:

mail -s "this is a test " m@cszhi.com -- -f user@cszhi.com <content.txt

上面的命令中,我们使用了– -f user@cszhi.com这样的参数,这是sendmail的选项,其中-f表示邮件的发送人邮件地址。

4、发送包含附件的邮件
现在的邮箱动辄好几个G,可以接收的附件也越来越大,用来备份一些小型数据还是蛮不错的。
使用mail命令发送带附件的邮件也很简单,不过需要先安装uuencode软件包,这个程序是对二进制文件进行编码使其适合通过邮件进行发送:

yum install sharutils

安装完成后我们就可以来进行附件的发送了,使用如下命令:

uuencode test.txt test | mail -s "hello,see the attachement" m@cszhi.com <content.txt

完成后就可以把text.txt文件作为邮件的附件发送出去了。uuencode有两个参数,第一个是要发送的文件,第二个是显示的文件名称。

另外,在centos 6.0上的mail已经有一个-a参数,可以直接添加附件:

echo "hello,see the test.txt" |mail -a test.txt -s "helo" m@cszhi.com
08-14
2012

关于/dev/shm

IN:技术, Linux 基础   Tags:    评论: 1   阅读:16,788 views

一、/dev/shm理论

  • /dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里。因此在linux下,就不需要大费周折去建ramdisk,直接使用/dev/shm/就可达到很好的优化效果。
  • /dev /shm/需要注意的一个是容量问题,在linux下,它默认最大为内存的一半大小,使用df -h命令可以看到。但它并不会真正的占用这块内存,如果/dev/shm/下没有任何文件,它占用的内存实际上就是0字节;如果它最大为1G,里头放有 100M文件,那剩余的900M仍然可为其它应用程序所使用,但它所占用的100M内存,是绝不会被系统回收重新划分的,否则谁还敢往里头存文件呢?
  • 默认系统就会加载/dev/shm ,它就是所谓的tmpfs,有人说就是ramdisk(虚拟磁盘),但不一样。象虚拟磁盘一样,tmpfs 可以使用您的 RAM,但它也可以使用您的交换分区来存储。而且传统的虚拟磁盘是个块设备,并需要一个 mkfs 之类的命令才能真正地使用它,tmpfs 是一个文件系统,而不是块设备;您只是安装它,它就可以使用了。

继续阅读 »

08-13
2012

生产环境常见的HTTP状态码列表

IN:技术, Linux 基础       评论: 0   阅读:1,752 views

200 – OK,服务器成功返回网页
– Standard response for successful HTTP requests.

301 – Moved Permanently(永久跳转),请求的网页已永久跳转到新位置。
– This and all future requests should be directed to the given.

403 – Forbidden(禁止访问),服务器拒绝请求
– forbidden request (matches a deny filter) => HTTP 403
– The request was a legal request, but the server is refusing to respond to it.

404 – Not Found,服务器找不到请求的页面。
– The requested resource could not be found but may be available again in the future.

500 – Internal Server Error(内部服务器错误)
– internal error in haproxy => HTTP 500
– A generic error message, given when no more specific message is suitable.

502 – Bad Gateway(坏的网关),一般是网关服务器请求后端服务时,后端服务没有按照http协议正确返回结果。
– the server returned an invalid or incomplete response => HTTP 502
– The server was acting as a gateway or proxy and received an invalid response from the upstream server.

503 – Service Unavailable(服务当前不可用),可能因为超载或停机维护。
– no server was available to handle the request => HTTP 503
– The server is currently unavailable (because it is overloaded or down for maintenance).

504 – Gateway Timeout(网关超时),一般是网关服务器请求后端服务时,后端服务没有在特定的时间内完成服务。
– the server failed to reply in time => HTTP 504
– The server was acting as a gateway or proxy and did not receive a timely response from the upstream server

来自:http://oldboy.blog.51cto.com/2561410/716294

08-03
2012
第 1 页,共 4 页1234