/dev/shm与swap的区别

引用网上:
/dev/shm
首先可以看出来/dev/shm是一个设备文件, 可以把/dev/shm看作是系统内存的入口, 可以把它看做是一块物理存储设备,
一个tmp filesystem, 你可以通过这个设备向内存中读写文件, 以加快某些I/O高的操作,比如对一个大型文件频繁的open, write, read,
据说oracle就利用了/dev/shm(shitou没用过oracle), 可以通过mount命令列出当前的/dev/shm的挂载的文件系统,

你可以直接对/dev/shm进行读写操作, 例如:

#touch /dev/shm/file1

既然是基于内存的文件系统,系统重启后/dev/shm下的文件就不存在了

 

Linux默认(CentOS)/dev/shm分区的大小是系统物理内存的50%, 虽说使用/dev/shm对文件操作的效率会高很多,
但是目前各发行软件中却很少有使用它的(除了前面提到的Oracle), 可以通过ls /dev/shm查看下面是否有文件, 如果没有就说明当前系统并没有使用该设备.

 

swap
而swap是Linux的虚拟内存, 即在硬盘上开辟空间当内存不够时充当内存使用, 因此可以理解为当/dev/shm空间不够时可以占用swap的空间

Centos上Apache重启,mysql重启,nginx重启方法

Centos上Apache重启,mysql重启, nginx 重启方法

  1.重启 apache

  service httpd restrat

  /etc/init.d/httpd stop

  /etc/init.d/httpd start

  2.重启 mysql

  service mysql restart

  /etc/init.d/mysqld stop

  /etc/init.d/mysqld start

  3.重启Nginx

  service nginx restart

  /etc/init.d/nginx stop

  /etc/init.d/nginx start

screen安装以及使用screen管理会话

什么是screen?

screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。当断开或关闭终端时,只要不杀死screen的进程,待重新连接后任能继续断开前的操作。

2、如何安装screen命令?

除部分精简的系统或者定制的系统大部分都安装了screen命令,如果没有安装,CentOS系统可以执行:

1
yum install screen

Debian/Ubuntu系统执行:

1
apt-get install screen

3、screen命令使用方法?

3.1 创建screen会话

可以先执行:screen -S naizui ,screen就会创建一个名字为naizui的会话。

 

3.2 暂时离开,保留screen会话中的任务或程序

当需要临时离开时(会话中的程序不会关闭,仍在运行)可以用快捷键Ctrl+a d(即按住Ctrl,依次再按a,d)

 

3.3 恢复screen会话

当回来时可以再执行执行:screen -r naizui 即可恢复到离开前创建的lnmp会话的工作界面。如果忘记了,或者当时没有指定会话名,可以执行:screen -ls screen会列出当前存在的会话列表。

 

3.4 关闭screen的会话

执行:exit ,会提示:[screen is terminating],表示已经成功退出screen会话。

 

4、常用快捷键

Ctrl+a c :在当前screen会话中创建窗口

Ctrl+a w :窗口列表

Ctrl+a n :下一个窗口

Ctrl+a p :上一个窗口

Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换

 

 

WORDPRESS百度PING服务不兼容及解决方法

ping是基于XML_RPC标准协议的更新通告服务,是一种用于博客在内容更新后通知百度博客搜索及时进行抓取、更新的方式。百度博客搜索在成功接受到ping以后,会立刻进行抓取并更新。使用ping服务,可以让百度博客搜索在第一时间抓取到您博客上的新内容。 以上是百度官方的介绍。从意思上理解,这个ping服务应该不错的呀,可以及时通知百度我的网站更新了,告诉它赶紧过来爬网吧。而且,这个ping 服务貌似和Google等的API接口貌似也是兼容的,都是调用weblogUpdates.extendedPing方法,而且采用的参数貌似也是一样 的,从而给了人们一种错觉。 所以有的网友就发博文了,使用wordpress程序的博客只要在通告服务处填上”http://ping.baidu.com/ping/RPC2″就可以通知百度了,貌似很方便的样子。 但是实际上并非如此。我今天发现,百度的ping服务和Google等的ping是不兼容的。虽然都是调用的 weblogUpdates.extendedPing方 法,但是在参数方面有一些细微的差别:

WordPress默认的ping服务是3个参数,即网站 名称,首页地址,feed地址;

而百度ping呢,则是4个参数,即网站名称,首页地址,新网页的地址,feed地址。 正是这一个参数的差别,我们就不能 使用wordpress自带的ping服务了。

实现方法,在functions.php中加入如下代码:

function ping_baidu_on_newpost($post_id) {
    $baiduXML = '
    weblogUpdates.extendedPing' . get_option('blogname') . '' . home_url() . '' . get_permalink($post_id) . '
    ' . get_feed_link() . '
    ';
    $wp_http_obj = new WP_Http();
    noff_log($baiduXML);
    $return = $wp_http_obj->post('http://ping.baidu.com/ping/RPC2',
            array('body' => $baiduXML, 'headers' => array('Content-Type' => 'text/xml')));
    if(isset($return['body'])){
        if(strstr($return['body'], '0')){
            noff_log('ping baidu succeeded!');
        }
        else{
            noff_log('ping baidu failed!');
        }
    }else{
        noff_log('ping baidu failed!');
    }
}
function noff_on_newpost($post_id) {
    noff_log('start to ping baidu');
    ping_baidu_on_newpost($post_id);
}
add_action('publish_post', 'noff_on_newpost');

 

Linux下系统时间和时区的修改和设置

一般购买的VPS或独立服务器时区可能是美国当地时间,不是中国的时间,使用定时任务或其它项目的时候,系统时间很重要,合理的时区和时间设置可以保证日后维护和使用的方便。

此方法适用于大部分独立服务器和虚拟化(Xen、KVM),部分OpenVZ可能无法修改。

一、修正时区

rm -rf /etc/localtime    #删除当前默认时区
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#复制替换默认时区为上海

SSH执行以上命令,将VPS时区修改为中国上海的时区,当然,也可以设置中国香港或北京的时间。

二、手动修正时间

date -s '09:16:00 2013-01-21'

使用“date”命令,修改时间和日期为2013年1月21日,时间是上午9点16分0秒。

三、时间自动同步和校正

yum install -y ntp        #安装时间同步服务(组件)
ntpdate us.pool.ntp.org   #设置同步服务器
date                      #查看当前时间

部分系统已经安装了NTP服务,系统会根据当前记录的时区(第一步操作)自动连接ntp服务器校正时间。

2025 年 5 月
 1234
567891011
12131415161718
19202122232425
262728293031  

广告

分类

近期评论

标签

历史上的今天

归档