0%

大纲

1、swap分区是什么?

2、为什么需要swap分区?

3、关于swap分区大小

4、手动创建swap分区

1、swap分区是什么?

swap,即交换分区,除了安装Linux的时候,有多少人关心过它呢?其实,Swap的调整对Linux服务器,特别是Web服务器以及数据库服务器,如Oracle的性能至关重要。

众所周知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理内存的限制,使程序可以操纵大于实际物理内存的空间,更重要的是,“虚拟内存”是隔离每个进程的安全保护网,使每个进程都不受其它程序的干扰。

Swap 空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换,这就是所谓的“换页”。

2、为什么需要swap分区?

如果系统的物理内存用光了,系统就会跑得很慢,但仍能运行;如果Swap空间用光了,那么系统就会发生错误。例如,Web服务器能根据不同的请求数量衍生出多个服务进程(或线程),如果Swap空间用完,则服务进程无法启动,通常会出现“application is out of memory”的错误,严重时会造成服务进程的死锁。因此Swap空间的分配是很重要的。通常情况下,服务器应用场景中,为安全起见,都会使用swap,防止内存溢出。

3、关于swap分区大小

几乎所有Linux 系统管理的书上或者很多资料上都推荐设置swap交换分区大小为物理内存的2倍。这些建议到了现在就不是那么适用了,现在的服务器动不动就是 16GB/32GB 内存,难道相应的交换分区也要扩大到 32GB/64GB?根据 OpenBSD 的安装建议:

Many people follow an old rule of thumb that your swap partition should be twice the size of your main system RAM. This rule is nonsense. On a modern system, that’s a LOT of swap, most people prefer that their systems never swap. You don’t want your system to ever run out of RAM+swap, but you usually would rather have enough RAM in the system so it doesn’t need to swap. If you are using a flash device for disk, you probably want no swap partition at all. Use what is appropriate for your needs.

再看看 RHEL 5 推荐的 swap 分区大小:

Swap should equal 2x physical RAM for up to 2 GB of physical RAM, and then an additional 1x physical RAM for any amount above 2 GB, but never less than 32 MB. For systems with really large amounts of RAM (more than 32 GB) you can likely get away with a smaller swap partition (around 1x, or less, of physical RAM).

上面说的是一般情况,在安装系统的时候很难决定多大的交换空间,往往需要根据服务器实际负载、运行情况、以及未来可能应用来综合考虑 swap 分区的大小,所以这里参考推荐最小 swap 大小更实际一些:

4GB 或 4GB 以下内存的系统,最小需要 2GB 交换空间;
大于 4GB 而小于 16GB 内存的系统,最小需要 4GB 交换空间;
大于 16GB 而小于 64GB 内存的系统,最小需要 8GB 交换空间;
大于 64GB 而小于 256GB 内存的系统,最小需要 16GB 交换空间。

但是不建议超过32G,这样操作系统误认为有很多物理内存,反而导致性能下降。

4、手动创建swap分区

想想以下情况:

  • 系统安装时,没有创建swap分区
  • 服务器无法添加物理内存,而且swap分区不够用

此时,我们就需要手动的创建或者增大swap分区了。注意,虚拟内存必须是独立的文件系统,那么我们也必须为其提供单独的分区。

1、创建一个单独的分区,并调整分区类型为Linux swap

[root@localhost ~]# fdisk /dev/sdb        
Command (m for help): p                # 打印分区表

Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         123      987966   83  Linux

Command (m for help): n                # 创建新分区
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (124-652, default 124): 
Using default value 124
Last cylinder or +size or +sizeM or +sizeK (124-652, default 652): +512M

Command (m for help): p

Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         123      987966   83  Linux
/dev/sdb2             124         186      506047+  83  Linux

Command (m for help): t                # 调整分区类型
Partition number (1-4): 2
Hex code (type L to list codes): 82
Changed system type of partition 2 to 82 (Linux swap / Solaris)

Command (m for help): p

Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         123      987966   83  Linux
/dev/sdb2             124         186      506047+  82  Linux swap / Solaris

Command (m for help): w                # 写入到磁盘
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@localhost ~]# partprobe /dev/sdb

OK,/dev/sdb2就是我们新创建的分区。

2、使用mkswap命令创建swap文件系统

[root@localhost ~]# mkswap /dev/sdb2
Setting up swapspace version 1, size = 518184 kB

3、使用swapon命令激活swap分区

swapon [device]

swapon -a        # 开启所有标识为swap的分区

[root@localhost ~]# free -m
             total       used       free     shared    buffers     cached
Mem:           122        103         18          0          1         33
-/+ buffers/cache:         68         53
Swap:         1027         70        957
[root@localhost ~]# swapon /dev/sdb2
[root@localhost ~]# free -m
             total       used       free     shared    buffers     cached
Mem:           122        103         18          0          1         33
-/+ buffers/cache:         68         53
Swap:         1521         70       1451

4、使用swapoff命令关闭swap分区

swapoff [device]

swapoff -a

[root@localhost ~]# swapoff /dev/sdb2

5、设置开机自动挂载swap分区

我们可以编辑/etc/fstab配置文件,在文件末尾增加:

/dev/sda5      swap       swap    defaults        0 0

当前系统上,没有任何磁盘空间可以创建分区了,但是又必须要扩展swap时,该如何是好呢?

在类Unix系统中,/dev/loop(或称vnd (vnode disk)、lofi(循环文件接口))是一种伪设备,这种设备使得文件可以如同块设备一般被访问。在使用之前,循环设备必须与现存文件系统上的文件相关联。这种关联将提供给用户一个应用程序接口,接口将允许文件视为块特殊文件(参见设备文件系统)使用。因此,如果文件中包含一个完整的文件系统,那么这个文件就能如同磁盘设备一般被挂载。

那么意味着我们可以通过创建本地回环设备,来模拟磁盘分区使用。那么下面就来看看如何使用文件来模拟swap分区。

1、查看系统swap分区

[root@localhost ~]# cat /proc/swaps 
Filename				Type		Size	Used	Priority
/dev/sda2                               partition	1052248	71776	-1

2、使用dd命令创建大文件

使用下面这条命令,就可以创建一个512M大小的文件,名为swapfile

[root@localhost ~]# dd if=/dev/zero of=swapfile bs=1M count=512
512+0 records in
512+0 records out
536870912 bytes (537 MB) copied, 15.0813 seconds, 35.6 MB/s

3、使用mkswap命令创建swap文件系统

[root@localhost ~]# mkswap swapfile
Setting up swapspace version 1, size = 536866 kB

4、使用swapon命令启用swap分区

[root@localhost ~]# cat /proc/swaps
Filename				Type		Size	Used	Priority
/dev/sda2                               partition	1052248	71792	-1
[root@localhost ~]# free -m
             total       used       free     shared    buffers     cached
Mem:           122        119          2          0          0         50
-/+ buffers/cache:         68         54
Swap:         1027         70        957
[root@localhost ~]# swapon swapfile
[root@localhost ~]# cat /proc/swaps
Filename				Type		Size	Used	Priority
/dev/sda2                               partition	1052248	71792	-1
/root/swapfile                          file		524280	0	-6
[root@localhost ~]# free -m
             total       used       free     shared    buffers     cached
Mem:           122        119          2          0          0         50
-/+ buffers/cache:         68         53
Swap:         1539         70       1469

5、使用swapoff关闭swap分区

[root@localhost ~]# swapoff swapfile

6、设置开机自动挂载swap分区

编辑/etc/fstab文件,写入下面这一行

echo "/root/swapfile swap swap defaults 0 0" >> /etc/fstab

总结:

1. dd if=/dev/zero of=/path/swapfile bs=1k count=2048000

2. mkswap /path/swapfile

3. swapon /path/swapfile

4. 修改/etc/fstab使其启动时自动mount:

在/etc/fstab中增加如下语句:

/path/swapfile  swap  swap    defaults 0 0

 

转载自:http://blog.51cto.com/skypegnu1/1429558

最近几天,服务器异常,常报500错误,数据库无法连接,网站不能访问。查看mariadb日志,打开: /var/log/mariadb/mariadb.log

160915 19:44:22 InnoDB: Fatal error: cannot allocate memory for the buffer pool
160915 19:44:22 [ERROR] Plugin 'InnoDB' init function returned error.
160915 19:44:22 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
160915 19:44:22 [ERROR] mysqld: Out of memory (Needed 128917504 bytes)
160915 19:44:22 [ERROR] mysqld: Out of memory (Needed 96681984 bytes)
160915 19:44:22 [ERROR] mysqld: Out of memory (Needed 72499200 bytes)

是内存不够,购买是阿里云主机1G内存,不够用了,可以创建swap分区来解决。

创建4g swap分区

1
2
`dd` `if``=``/dev/zero` `of=``/var/swap` `bs=1024 count=4194304 `
`mkswap ``/var/swap`

激活swap分区

1
`swapon ``/var/swap`

设置自动挂载

1
2
`vi` `/etc/fstab`
`/var/swap`               `swap                    swap    defaults        0 0`

重启服务器

1
`shutdown` `-r now`

查看内存使用状态

1
`free` `-m`
1
2
3
`              ``total        used        ``free`      `shared  buff``/cache`   `available`
`Mem:            991         347         261          40         382         382`
`Swap:          4096           0        4096`

创建swap分区成功,再没因内存不够而maridb自动关闭了。

2011年8月24日,一则”清华图书馆保安“蹭课”自学,考取山东师范大学”的消息引爆网络,农家子弟贾作胜一下为人所熟知。

“清华保安哥”贾作胜今年27岁,是山东菏泽鄄城县吉山镇贾庄村人。贾作胜从小就爱学习,奖状贴满了家里的整整一面墙。2004年,贾作胜第一次参加高考,因为发挥失常,只考上一所高职院校,学费高,并且还不是他喜欢的专业。贾作胜在综合考虑了自己的情况和家庭经济条件之后,毅然决定先去打工挣钱,然后再东山再起、重回考场,再圆大学梦。

从此,贾作胜开始了颠沛流离、四处奔波的打工生涯。先是在潍坊,每天钻进下水道,进行管道疏通,不管多苦多累,他都一声不吭。当青岛的一些建筑工程开工,他又随工程队一起来到了青岛,一天12小时以上,干得热火朝天……一晃五年时间过去了,一天晚上躺在床上,贾作胜想起了自己的大学梦,现在该是向梦想航行的时候了!

第二天,贾作胜毅然辞掉了当时干的薪酬很不错的销售工作,只身一人,来到北京。当得知在高校当保安有良好的学习条件后,他来到了北京市保安总公司文安分公司。贾作胜将自己的情况告诉负责人张总,张总很为这个心怀梦想的年轻人感动,特意安排他到清华大学图书馆当了一名保安。

清华图书馆藏书甚多,一本本好书,就像一个个人生导师一样,引导着贾作胜的心灵。阅读中,有这样一则小故事深深打动了贾作胜。有一个年轻人向一位得道高僧请教怎么样才能离自己的梦想更近一步。高僧微笑着轻语:”很简单!六个字:此时,此地,此身。”

此时就是今天,就是当下;此身就是自己;此地就是清华大学。梦想不灭,希望无限,贾作胜白天兢兢业业地上班执勤,晚上在自己的小房子里看书复习,经常学到晚上12点多。他特意在自己的小书桌前贴了一张字条,上面是自己喜欢的小说《人生》扉页上的一段话:人生的道路虽然漫长,但紧要处常常只有几步,特别是年轻的时候。贾作胜通过这个小小的暗示来提醒自己珍惜时间、实现自我。

贾作胜常利用空闲时间,到教室旁听各种课程和名家讲座,以提高自己的人文修养和综合素质,来充实和丰盈心灵。此外,淳朴善良的贾作胜还尽自己所能去帮助身边需要帮助的人,为清华一名患有白血病的学子捐款,经常带着物品到敬老院看望孤寡老人……

苦心人,天不负,积极的心态,辛勤的汗水,2011年8月中旬,贾作胜被山东师范大学数学应用专业录取,贾作胜成为寒门学子乐观向上、自强不息的楷模。”清华保安哥”考取山东师范大学的消息传出,贾作胜顿时成了众多媒体追寻的对象,低调的他却淡定地坐在培训班的课堂上,准备在9月到山东师范大学报到前,再抓紧时间充一下”电”,因为他的梦想还在路上。贾作胜的下一个目标是考取名校研究生,然后做一名为”国家培养人才的教师”。

“不要自怨自艾,不能犹豫不决,那样将很可能失去改变命运的机遇。你可以放慢脚步,但不能回头,更不能放弃。人生之路处处风雨阻,但当穿越风雨,七色的彩虹将更美丽!”接受采访,贾作胜语音不高,却一字一板、铿锵有力。清华保安哥,好样的!

前赤壁赋

作者:苏轼

壬戌之秋,七月既望,苏子与客泛舟游于赤壁之下。清风徐来,水波不兴。举酒属客,诵明月之诗,歌窈窕之章。少焉,月出于东山之上,徘徊于斗牛之间。白露横江,水光接天。纵一苇之所如,凌万顷之茫然。浩浩乎如冯虚御风,而不知其所止;飘飘乎如遗世独立,羽化而登仙。

于是饮酒乐甚,扣舷而歌之。歌曰:“桂棹兮兰桨,击空明兮溯流光。渺渺兮予怀,望美人兮天一方。”客有吹洞箫者,倚歌而和之。其声呜呜然,如怨如慕,如泣如诉,余音袅袅,不绝如缕。舞幽壑之潜蛟,泣孤舟之嫠妇。

苏子愀然,正襟危坐而问客曰:“何为其然也?”客曰:“月明星稀,乌鹊南飞,此非曹孟德之诗乎?西望夏口,东望武昌,山川相缪,郁乎苍苍,此非孟德之困于周郎者乎?方其破荆州,下江陵,顺流而东也,舳舻千里,旌旗蔽空,酾酒临江,横槊赋诗,固一世之雄也,而今安在哉?况吾与子渔樵于江渚之上,侣鱼虾而友麋鹿,驾一叶之扁舟,举匏樽以相属。寄蜉蝣于天地,渺沧海之一粟。哀吾生之须臾,羡长江之无穷。挟飞仙以遨游,抱明月而长终。知不可乎骤得,托遗响于悲风。”

苏子曰:“客亦知夫水与月乎?逝者如斯,而未尝往也;盈虚者如彼,而卒莫消长也。盖将自其变者而观之,则天地曾不能以一瞬;自其不变者而观之,则物与我皆无尽也,而又何羡乎!且夫天地之间,物各有主,苟非吾之所有,虽一毫而莫取。惟江上之清风,与山间之明月,耳得之而为声,目遇之而成色,取之无禁,用之不竭,是造物者之无尽藏也,而吾与子之所共适。”

客喜而笑,洗盏更酌。肴核既尽,杯盘狼藉。相与枕藉乎舟中,不知东方之既白。

摸鱼儿·雁丘词

作者:元好问

 

问世间情是何物,直教生死相许。天南地北双飞客,老翅几回寒暑。欢乐趣,离别苦,就中更有痴儿女。君应有语,渺万里层云,千山暮雪,只影向谁去。横汾路,寂寞当年箫鼓,荒烟依旧平楚。招魂楚些何嗟及,山鬼暗啼风雨。天也妒,未信与,莺儿燕子俱黄土。千秋万古,为留待骚人,狂歌痛饮,来访雁邱处。

 

这首词的首句大家一定很熟悉。不过全词未必了解,今天特将其录下,并讲一讲其中的故事。当年,元好问去并州赴试,途中遇到一个捕雁者。这个捕雁者告诉元好问今天遇到的一件奇事:他今天设网捕雁,捕得一只,但一只脱网而逃。岂料脱网之雁并不飞走,而是在他上空盘旋一阵,然后投地而死。元好问看看捕雁者手中的两只雁,一时心绪难平。便花钱买下这两只雁,接着把它们葬在汾河岸边,垒上石头做为记号,号曰“雁邱”,并作《雁邱词》。

神经症不是最严重的心理问题,但却是很痛苦的。神经症患者虽然长期生活在痛苦中,却一般不会自杀,这和抑郁症不同。神经症者对自己有很高的期待,无法接受现实的自己,因此内心充满了矛盾和冲突,总是在和自己战斗。神经症者缺乏安全感和归属感,对爱的渴望无限“贪婪”,过分索取的结果是耗尽自己的支持系统,于是安全感和归属感更加缺失。神经症者过分关注自己的情绪,因此深受自己的负面情绪的影响,从而严重影响自己的社会功能,有时即使是很简单的事情也缺乏行动力。神经症者在人际交往中敏感脆弱,渴望关注又害怕关注,显得别扭,容易受挫而变得回避交往,表面显得冷漠孤僻,事实上非常渴望别人对其热情和亲密。神经症者活在自己的内心里,对外面的世界漠不关心,却又时时关注别人的反应,以为每个人都在关注自己。

无法接受自己的完美主义者

神经症者都是完美主义者。他无法接受现实中那个有缺点的自己,无法与自己和平相处,他把自己当成敌人和对手,总是处于战斗状态。他的思维方式是非此即彼的,全或无,他想找到一种方法,一劳永逸地解决问题,却永远也找不到。他不允许自己犯错误,不能容忍一种有缺陷有遗憾的生活和人生。他的自我是分裂的,既自负又自卑。“他希望自己无能为力……但与此同时又……坚持认为自己是无所不能的。他倾向于感到自己无足轻重,一文不值,但如果别人不把他当天才看待,他又会勃然大怒。”(卡伦·霍妮《我们时代的神经症人格》)

神经症者内心有许多“不合理信念”。“我应该是一个重要人物”或者“我一定要成为一个重要人物”只是其中之一。他的理想和目标极其远大,但现实的脚步却远远跟不上。他本来是有许多潜力和天赋的,但由于他把大量的时间和精力花在与内心的交战上,这就严重限制和磨损了他的才能的发挥,也就限制了他的成就。尽管如此,由于他的偏执,他还是会在某些方面变得比许多其他人优秀。这也许构成了他自恋的资本和维持他的高自我要求的基础,但他对自己的期待实在太高,因此他永远无法找到自信。缺乏行动和成就的支撑,理想主义者就立即变成空想主义者。

因此,我们对神经症者的第一个建议就是:学会接受自己,无条件地接纳自我。不再把自我的价值建立在“表现”和“成就”的基础上。他总觉得:我表现不好,所以我没有价值;我不够优秀,所以我没有价值。必须纠正这些信念。“我在故我好”,只要你活着,你就是有价值的,你的价值跟你表现无关,跟你的成就无关。为什么要因为“有缺点、没成就、表现不好、不够优秀”就拒绝接受自己呢?如果你爱一个人,你会因为这些原因而拒绝接受TA吗?你不会,对吗?那样很“势利”,很“现实”,不是吗?那不是“真爱”,更不是“理想主义”,不是吗?那么,好好爱自己吧!从今天开始,无条件地接受自己,喜欢自己,爱自己,爱那个“有缺点,没成就,表现不好,不够优秀”的自己,这才是真正的“理想主义”。

在接受自己的基础上来改善自己、超越自己。接受自己,不等于安于现状,从此不必再努力。接受自己,是承认和接受事实,客观地评价和认识自己,不回避不幻想,不用一个完美的幻象来代替现实中的自己;接受自己,是从根本上重新定义自己的价值,不再把自我价值和自信建立在那些易变、脆弱的外界事物上。接受自己,你会活得坦然和自信,不再为自己的表现而焦虑,因为你的表现与你的价值无关。在这种心平气和的状态下,你的潜力可以得到更充分的发挥,你的时间和精力可以更多地花在自己的目标上,而不是与内心的战斗上,于是你更容易取得进步和成就。

我们对神经症者的第二个建议是:合理地期待自己,找到“理想自我”和“现实自我”之间的平衡点。他对自己的期待和要求是非常高的,这与他的客观现实形成严重的分裂状态,因此他长期生活在焦虑中,即使他取得了一些成就和进步,他也很难获得成功的喜悦,因此他的生活就鲜有快乐。自我实现是人类的正常需要,因此想取得成就甚至想成为“不平凡”的人,都是正常的想法,但如果偏执而极端地认为“我应该成为重要人物”、“我一定要成为重要人物”就错了。世界按照自己的规律在运转,这是不以人的意志为转移的,社会的规则是在竞争中自然形成的,无论从历史事实或是从数学中的“正态分布”规律来看,能够成为“重要人物”的人都是少之又少,而且成为“重要人物”是时代、才华、机遇等因素机缘巧合的结果,并非单靠个人努力可以实现,更不是你有这样的(哪怕是强烈的、偏执的甚至疯狂的)动机和期待就会变成现实。从这个意义上,那些脱离自己的能力和潜力而设定的所谓“远大理想”纯粹是浪费时间,而且让自己更加痛苦,反倒是设定一些合理的能够实现的目标更容易成功,也更能够增加自己的幸福感。

我们必须深刻认识这一点:世界是不以人的意志为转移的。你所有的愿望、梦想、理想、蓝图、战略都只是你脑袋里主观的“想法”,和“承诺”一样是完全的空头支票,并不是客观现实,而且越是“远大”的理想,就越没有意义。并不会因为你有比别人更远大的理想,你就真的取得比别人更大的成就(如果是这样那就真是“心想事成”了,那么大家都不要工作都来做梦好了),反倒是那些很少做梦脚踏实地的人,那些懂得“期望减半,努力加倍”的人能够走得更远。只要想一想就明白,我们真正能够把握的只有“今天”。

那么,什么样的理想和期待才是合适的呢?对此我们强烈建议:做最好的自己。把名人、伟人当榜样而不是“偶像”,学习他们的优秀品质但不要把他们的成就当成自己人生的标杆。事实上,无论我们把谁当标杆,终其一生我们能够努力成为的依然只是“最好的自己”。马斯洛对人类最高层次的需要“自我实现”是这样定义的:人倾向于充分地发挥他的潜能,不断地成为他能够成为的那个人。注意这里的用词:“能够成为的那个人”而不是“应该成为的那个人”,这意味着一个人的最高成就就是完全充分地发挥他的潜力,努力成为他能够成为的那个“最好的自己”,除此之外,再“远大”的理想都是空想。放弃“偶像”的成就标杆,把“做最好的自己”当做人生的信念和努力方向,你就能够设定出适合自己的理想和目标,能够不断超越自己。这样,理想才真正成为引领你的人生的灯塔,而不是成为压迫你的人生的一座大山。

我们对神经症者的第三个建议是:允许自己犯错误,不再做“完人”。李开复在《世界因你不同》里提到:谷歌是一个允许犯错误的公司。有一次,公司的一个副总裁犯了一个严重错误导致公司损失几百万美元,公司的最高领导竟然对她说:“我很高兴你犯了这个错误,因为我希望这个公司是个跑太快、做太多的公司,而不是一个做太少、太小心的公司。跑太快、做太多不免会犯错。如果不犯错,反而意味着我们没有冒足够的风险!”

任正非说过:“在人生的路上,我希望大家不要努力去做完人。一个人把自己一生的主要精力用于去改造缺点,等你改造完了对人类有什么贡献呢?”“没犯错就可以当干部吗?有些人没犯过一次错误,因为他一件事情都没做。”

人际敏感的社交焦虑者

神经症者是人际敏感的社交焦虑者。他的思维十分纤细,神经过敏,加上性格偏执,容易“受伤”,把别人无意或善意的言行理解为恶意。他渴望别人对他亲密和热情,害怕别人对他冷淡和冷落。他害怕别人“不理他”。他不喜欢主动和人打招呼,害怕别人不理他;他离开一个场合时不喜欢和人告别,害怕别人“没听见”。如果他发短信给别人而没得到回复,他会心情很难受,如果是找人帮忙的短信,那么他会更加受伤,并从此远离那个人。对别人的任何行为,他心里都会无法控制地反复回忆和揣摩,而且他是“内归因”的,当别人没有回复他时,他会想自己是不是做错了什么,别人才“不理他”,才对他“不好”。如果他在路上跟人打招呼而别人没有理他,他会认为那个人一定是不高兴,对他有意见,进而思考“他为什么不高兴”,是不是什么时候得罪他了。总之,他的神经是脆弱的,很容易受伤而导致情绪不良,这给他(以及周围的人)造成了沉重的负担,这导致他越来越讨厌和回避社交,也让其他人要小心翼翼与之相处,以免一不小心“伤害”到他。

神经症者是自我中心的。他被自己的感受轰炸得应付不过来,哪还有精力去体会别人的感受。“一律以自己的感受为出发点和归宿点,最终陷入作茧自缚。”他的生活是“情绪中心”的。他很看重自己的情绪,过分关注自己的感受,对现实的目标和问题反而有意无意地忽视。由于这种关注,更放大了情绪的影响,因此在很大程度上,他的行为是被情绪控制的,所以虽然他处处为自己考虑,“但是所作所为又都与自己的根本利益背道而驰。”神经过敏加上情绪中心,让他的情绪经常处于不良状态,加上他对自己的苛刻要求(“我怎么可以情绪不好呢?太不像话了!”),于是社交焦虑甚至恐惧就不可避免了。

神经症者在成长过程中缺乏关爱,没有建立好牢固的链接关系,所以他非常渴望爱,这种对爱的渴望是强烈的、贪婪的。这导致他不自觉地依赖那些对他好的人,而这种依赖通常给他人带来某些负担。他渴望被接纳,害怕被遗弃,为了获得接纳甚至不惜代价去讨好别人,这种依赖要么让人厌烦,要么被人利用。总之,他很难如愿以偿地获得他想要的那种全然的无限的爱。神经症者“的人格一直停留在儿童阶段,他们是没有长大的孩子,害怕遗弃,害怕分离……”他感觉父母亏欠了他,长大后他就通过“得病”来“讨债”,向父母讨债,向别人讨债,向世界讨债。

神经症者智力很好,喜欢阅读,喜欢自我分析,他似乎懂得很多道理,但总是走不出自己的怪圈。他无法真正改变的原因之一是因为他的问题能够带给他一些“好处”和“特权”:获得别人的关注、同情和关爱,放弃某些属于自己的责任等等。他的内心是有很多想法和欲望的,但他总要掩藏起来,让人觉得他是纯洁的,拼命压抑的结果就是导致内心更多的冲突和恐惧,而外在的行为给人感觉别扭。

在社交场合,神经症者既害怕关注又渴望关注。由于焦虑,他害怕别人关注他,但内心对爱是如此渴望,他又非常渴望关注,因此在不同程度上他是一个表演者。“自我虐待和自我摧残常常是他们的保留节目,他们借此来展示自己的伤口,借此来赢得人们的同情和怜悯”,“表演是他们获得关爱的唯一方式和手段,他们活得很累,可他们又不愿意改变,因为没有了表演他们什么都没有。”

总之,神经症者在社交中是不可爱和不受欢迎的。社交对他来说是痛苦的事情。“不认识到神经症中包含着这种令人瘫痪无力的绝望感,就不可能理解任何严重的神经症。……在所有那些古怪的虚荣、自负、要求和敌意后面,有一个正在受苦的人。他感到自己已被永远排除在一切使生活值得一过的欢乐和享受之外,他意识到即使他得到了他希望得到的一切,也不可能真正享受它。……一个象这样完全被关闭在幸福的大门之外,不可能获得任何欢乐的人,他要是不对那不属于他的世界充满仇恨,那他倒真的成了一个名副其实的天使了。”(卡伦·霍妮《我们时代的神经症人格》)

我们给神经症者的第四个建议是:学会独立,放弃依赖。要做到这点,我们需要审视和纠正自己头脑中的不合理信念:别人应该爱我,应该支持我、关心我、喜欢我,应该对我好。如果你这样想,你自然会处处遭到挫折,感到伤害,因为不可能每个人都对你好,都支持和喜欢你。正确的信念是:我希望别人对我好,但我不知道不可能每个人都对我好,因此,如果有人不喜欢我或忽视我,我也不会觉得“受伤”,因为别人没有义务对我好,没有别人的喜欢,我也一样能够活得很好,这没什么。哈哈说:“难道我不应该先把爱弥补回来,再学会独立和坚强么?”不,你应该先学会独立和坚强,学会依靠自己。记住,别人没有义务来爱你。

我们给神经症者的第五个建议是:以目标为中心,不要关注自己的情绪。把注意力集中在自己的目标上,集中在自己正在做的事情上,你就没有心思去想自己的问题,负面情绪就不容易产生,即使产生了也不容易扩散、放大,也就不容易影响和控制你的行为。不要太关注自己的感受,感受什么都不是,只是一种情绪。“凡正事不足者,必症事有余,凡正事足者,症事溜之大吉。”

森田疗法告诉我们:顺其自然,为所当为。“对于出现的情绪和症状不在乎,要着眼于自己的目的去做应该做的事情。‘对待不安应既来之则安之’,‘情绪要顺其自然’,仍然去做应该做的事情。而不是如果出现了不安就听凭这种不安去支配行动。自己的情绪好也罢,坏也罢,惟有行动要一如既往地坚持下去。”

神经症者始终缺乏安全感,因此他总在试图“控制”,通过控制来获得安全感。他一生都在追求金钱、权力和成就。“神经症病人往往倾向于服从他人的意志,但与此同时他又坚持认为世界应该适应自己。他倾向于感到自己受奴役,但与此同时又坚持认为他支配他人的权力应该是无庸质疑的。”(卡伦·霍妮《我们时代的神经症人格》)在这里,我们再一次看到了他内心的不合理信念:坚持认为世界应该适应自己。而这是不可能实现的,因此,他就总是活在焦虑中。

即使是自己,也并非完全能够控制。许又新教授在《“相对不随意”在心理治疗中的应用》中说:“在感到疲劳而坐在沙发里闭目养神时,常常免不了出现各种互不相关的杂乱思想……健康人听其自然,也就相安无事,有焦虑气质的人力图控制它,反而强烈地感到控制不住而烦躁。……可以说,控制不住是控制过分造成的结果。”

我们对神经症者的最后一个建议是:培养自己的兴趣,过充实的生活。如果你希望先彻底解决自己的“问题”然后再开始好好生活,那么你可能永远无法开始你想要的生活。学会忘记自己的“问题”,不再把“治好自己”当成生活中的首要事情,而是积极地投入到自己的目标和兴趣中去,通过小事积累自信,通过兴趣增加快乐。“像健康人一样地生活就能健康起来。神经质者总是希望先消除症状(改善情绪),然后再恢复到健康的生活,这样做永远不能有健康人的生活。若对情绪不予理会,首先像健康人一样去行动,这样,情绪自然而然就变成了健康的情绪。”

转载自:https://zhuanlan.zhihu.com/p/30724208

备用链接

学习总结

一、html元素分类

按默认样式分类

  1. 块级元素 div,  p
  2. 行内元素 span em strong
  3. inline-block select
    按内容分类 见html5官网

二、HTML元素嵌套关系

块级元素可以包含行内元素 块级元素不一定能包含块级元素,比如p不能包含div

行内元素一般不包含块级元素,a 比较特殊

三、css hack

替代方案:特性检测
替代方案:针对性加class
案例checkbox

1
2
3
4
<div id="checkbox">
<input type="checkbox" id="checkbox">
<label>i am label</label>
</div>

案例tabs 案例tree 案例幻灯片
今日问题1: 元素的margin问题
问题2: h1,h2,h3,…,h6的使用规范
问题3: 网站初始样式规范

圣母型人格的人不懂得拒绝别人,因此让自己非常的累,别人又得寸进尺的要求。 因此,学会拒绝别人,学会爱自己,才会让自己变得更好 本文分享一些处理的技巧和理念,欢迎阅读。

别不好意思拒绝别人,因为那些好意思难你的人,都不是什么好人。

——网络流行语

-1-

《爱自己的人自带光芒:圣母型人格心理自助手册》是英国注册心理医师雅基.马森根据临床的经验实践写给像我一样支持了别人,崩溃了自己的“可爱人物”。认真看了我上面故事的人,大约能够猜想我看到这本书时如遇知音和救世主的感激了。

这本书主要是从观念的厘清和教大家一些可操作的自我救助方法帮助受了诅咒的“可爱人物“走出崩溃的困境。

Q1、为什么怕拒绝别人呢?

一种是“愤怒的逃避者“。他们不同程度地害怕冲突、别人的不喜欢和批评。像我害怕拒绝小学女同学的请求后,以后不再来往,我是典型的”愤怒逃避者“。

二是“认可的追求者“。为了寻求别人的喜欢、赞扬、谢意和感激而让自己变得随和、奉献、做好事,不拒绝别人。这种类型的人更加的隐秘,需要更高的觉察能力。

Q2、为何寻求认可呢?

心理学先驱卡尔.罗杰斯对评价源分内、外两种,取决于你是自己评判自己的行动、工作、成就及行为举止(内评价源), 还是受他人评价的影响(外评价源)。宁可委屈自己也不拒绝别的人获取评价是通过外评价源,也就是为了获得别人好的评价,那么她就不敢拒绝别人。

Q3、为什么有些人会评价自己的权利给了别人呢?

这个是有历史原因,有人说心理学的论调就是六岁之前形成的观念影响人的一生,但依据雅基.马森的临床经验来看,观念的形成并不只是童年时期,还有相当一部分是在青少年时期。

错误的观念导致偏差的人生,及时地修正才能更好的接近幸福。

因此,雅基.马森给她的咨询对象三个强有力的“新观念“和三个可以自我救助的方法。

1、聆听身体的感受、及时地检视自己的身体。

身体会比我们的大脑诚实,可以帮助我们捕捉和识别各种情绪,对于为难自己的事会发出拒绝的信息。比如当一群人正在聊天时,你想去厕所小便 ,你会中断谈话然后去厕所吗?聆听身体的人会收到信号,依据身体的指示行事,但是害怕拒绝的人会忍,忍到谈话结束。

2、正视我们内心的暴徒——批判性思维。

这点对于有“一日三省吾身“”做到批评与自我批评“相结合的中国人来说,可能会认为批判性思维是好的。但是批判性思维就像电影里的反派人物,阻碍我们自由、清晰地表达自己。

如果细细地觉察,我们发现这些批判性思维发出的声音竟是来自过去那些对我们有重要意义的人,比如母亲、爷爷、老师等。

批判性的话通常是负面,比如我妈最喜欢说我”蠢得跟头猪一样“”养条狗还会叫你几声,养你没用“这类负面的信息会影响自信心,也会影响个人对事情的判断。因此,正视内心的暴徒,肯定自己,才能自我成长。

3、好好地爱自己。

这句话现在都被用滥了,好好地爱自己是指试着在内心做自己温和的父母,自我肯定,给自己独留时间、精力和资源,让自己成长得更好。

比如通过“一日三好“的日记,记下自己做的值得称赞的事情,将注意力转移至积极的事情上将大大地改善精神健康。

4、挑战让你不敢改变的恐惧。

恐惧之下的人是没有理性,只是知道怕,但不知道在怕什么。想要改变的话,找出一张纸,列出自己的恐惧清单,标注每件事的恐惧级别,然后从恐惧级别低的事情开始改变。

比如网购时害怕退货被拒绝,恐惧级别是3,那么你可以尝试退掉不想要的东西,看看是否和自己预想的情景一模一样。通过逐级地挑战自己的恐惧,慢慢地就会发现自己没有那么害怕了。

这个方法的好处是让莫名的恐惧有了级别,自己也有战胜恐惧的方法。

5、高级行为实验:敢于让别人失望。

对于自己不太熟悉的人的聚会或活动和自己不喜欢的活动时,勇敢地拒绝吧。不要去猜测和预设别人的态度,因为你不她。

不要担心别人会失望,即使失望,因为你不需要为他人的情绪负责。

让人失望和辜负别人是不一样,让人失望是你的精力有限,辜负别人则是你有意让人失望了。

6、BEAR法——呼吸、赞扬、接受、尊重。

这一招主要是应对突出其来的恐惧感,指导你缓和令人恐惧的人的情绪,使他们产生安全感,而你自己不会再感动他们的攻击性。

比如在一些平台上写作,有人留言攻击你写得烂,这个如果让你感到恐惧的话,那么你试试BRAR法:当你恐惧时,深呼吸让自己平静下来(呼吸),然后回复留言:谢谢你的关注和建议(赞扬),你花了时间和心思阅读我的文章,我表示很感激(接受),但是写作是私人的事,我会坚持这样的写作,直到有一天我自己愿意改变(尊重自己的意愿)。“

作者雅基.马森会写这样的书,原因之一她也是一位受了诅咒的“可爱人物”,她去寻找督导师的帮助,也在治疗的过程中帮助各种不同的“可爱人物”。

目的并不是阻止人们对世界表达善意。而是鼓励像我一样过度付出而委屈,过度卑微而不敢拒绝的人为自己争取更多的时间和自由,更动的主动权以及更精彩的人生。

文/灵林玖玖

原文链接

作者:车小胖 链接:https://www.zhihu.com/question/24723688/answer/160252724 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

很久以前,老王去饭店吃饭,需要先到饭店,七荤八素点好菜,坐等饭菜上桌,然后大快朵颐,不亦乐乎。 有了第三方订餐外卖平台(代理),老王懒得动身前往饭店,老王打个电话或用APP,先选好某个饭店,再点好菜,外卖小哥会送上门来。 由于某个品牌的饭店口碑特别好,食客络绎不绝涌入,第三方订餐电话也不绝于耳,但是限于饭店接待能力有限,无法提供及时服务,很多食客等得不耐烦了,纷纷铩羽而归,饭店老总看着煮熟的鸭子飞走了,心疼不已。 痛定思痛,老总又成立了几个连锁饭店,形成一个集群,对外提供统一标准的菜品服务,电话订餐电话400-xxx-7777,当食客涌入饭店总台,总台将食客用大巴运到各个连锁店,这样食客既不需要排队,各连锁店都能高速运转起来,一举两得,老总乐开了花,并为此种运作模式起名为“反向代理”(Reverse Proxy)。 反向代理 在计算机世界里,由于单个服务器的处理客户端(用户)请求能力有一个极限,当用户的接入请求蜂拥而入时,会造成服务器忙不过来的局面,可以使用多个服务器来共同分担成千上万的用户请求,这些服务器提供相同的服务,对于用户来说,根本感觉不到任何差别。

&amp;lt;img data-rawheight=”199” src=”https://pic4.zhimg.com/50/v2-3b4274d49d3babd1cc2ba521b72892aa\_hd.jpg“ data-rawwidth=”400” class=”content_image” width=”400”&amp;gt;

反向代理的实现 1)需要有一个负载均衡设备来分发用户请求,将用户请求分发到空闲的服务器上 2)服务器返回自己的服务到负载均衡设备 3)负载均衡将服务器的服务返回用户 以上的潜台词是:用户和负载均衡设备直接通信,也意味着用户做服务器域名解析时,解析得到的IP其实是负载均衡的IP,而不是服务器的IP,这样有一个好处是,当新加入/移走服务器时,仅仅需要修改负载均衡的服务器列表,而不会影响现有的服务。 谈完反向代理服务,再来谈谈终端用户常用的代理服务。 代理 1)用户希望代理服务器帮助自己,和要访问服务器通信,为了实现此目标,需要以下工作: a) 用户IP报文的目的IP = 代理服务器IP b) 用户报文端口号 = 代理服务器监听端口号 c) HTTP 消息里的URL要提供服务器的链接 2)代理服务器可以根据c)里的链接与服务器直接通信 3)服务器返回网页 4)代理服务器打包3)中的网页,返回用户。 代理服务器应用场景 场景一 如果不采用代理,用户的IP、端口号直接暴露在Internet(尽管地址转换NAT),外部主机依然可以根据IP、端口号来开采主机安全漏洞,所以在企业网,一般都是采用代理服务器访问互联网。 那有同学会有疑问,那代理服务器就没有安全漏洞吗? 相比千千万万的用户主机,代理服务器数量有限,修补安全漏洞更方便快捷。 场景二 在一个家庭局域网,家长觉得外部的世界是洪水猛兽,为了不让小盆友们学坏,决定不让小盆友们访问一些网站,可小盆友们有强烈的逆反心理,侬越是不让我看,我越是想看,于是小盆友们使用了代理服务器,这些代理服务器将禁止访问的网页打包好,然后再转交给小盆友,仅此而已。 当然关键的关键是代理服务器不在禁止名单当中!

可以通过pm2 startup来实现开机自启动。细节可参考。大致流程如下

  1. 通过pm2 save保存当前进程状态。
  2. 通过pm2 startup [platform]生成开机自启动的命令。

例如:

  1. 使用pm2启动node :# pm2 start /home/wwwroot/web.js –watch
  2. dump这些进程列表:# pm2 save
  3. 生成自启动脚本:# pm2 startup centos

转载
https://www.cnblogs.com/chyingp/p/pm2-documentation.html