随笔分类 - linux
摘要:在Linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1、环境:ftp为vsftp。被限制用户名为test。被限制路径为/home/test 2、建用户:在root用户下: useradd -d /home/ftp ftpname //增加用户test,并制定ftpname用户的主目录为/
阅读全文
摘要:做并发编程之前,必须首先理解什么是并发,什么是并行,什么是并发编程,什么是并行编程。 并发(concurrency)和并行(parallellism)是: 所以并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。 各位是如何理解并行和并发的呢?
阅读全文
摘要:一、文件、目录操作命令 1、ls命令 功能:显示文件和目录的信息 ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l 显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行 ls -lh 显示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M
阅读全文
摘要:[转] http://www.syyong.com/php/Using-strace-GDB-and-tcpdump-debugging-tools-in-PHP.html 在php中我们最常使用调试方式是输出打印方式,比如通过echo、var_dump输出信息到终端或者通过fwrite、file_
阅读全文
摘要:注意:使用$@取文件每个参数的时候,@只能是一位数0~9,如果要是两位数或者更多,需要使用${@}。
阅读全文
摘要:1. head:显示前面几行 head file:显示1-10行(默认为10行) head -n 20 file:显示1-20行head -n -20 file:显示1-120行,-20表示不显示后20行 2. tail:显示后面几行 tail与head类似,只说明“+”的用法:tail -n +1
阅读全文
摘要:通过Linux上top命令判断的,当然我就得从top命令入手,看mem那块的显示信息,要采用更专业的数据,最好还是使用free命令: free 采用kb显示,你可以使用free -m采用MB为单位显示。 通过查阅资料,我弄清楚了程序占用内存,系统可用内存,物理内存,等等几个量的关系如下: 在命令行输
阅读全文
摘要:先说说阻塞,因为一个线程只能处理一个套接字的I/O事件,如果想同时处理多个,可以利用非阻塞忙轮询的方式,伪代码如下: 我们只要把所有流从头到尾查询一遍,就可以处理多个流了,但这样做很不好,因为如果所有的流都没有I/O事件,白白浪费CPU时间片。正如有一位科学家所说,计算机所有的问题都可以增加一个中间
阅读全文
摘要:哪些工具可以查看 CPU 负载? 可以使用 top 命令、uptime 命令,特别是 top 命令,功能强大,不仅仅可以用来查看 CPU 负载。 CPU 负载怎么理解?是不是 CPU 利用率? 要区别 CPU 负载和 CPU 利用率,它们是不同的两个概念,但它们的信息可以在同一个 top 命令中进行
阅读全文
摘要:们运行如下命令,可看到Linux支持的信号列表: 列表中,编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。 下面我们对编号小于S
阅读全文
摘要:1 POSIX扩展 posix_access($file,$mode) 查看文件的访问权限,可以由is_readable等几个函数代替 posix_errno() 返回posix函数执行的上个错误 posix_getcwd() 返回当前目录,与getcwd()相同 posix_getgid() ge
阅读全文
摘要:信号所传递的每一个整数都被赋予了特殊的意义,并有一个信号名对应该整数。常见的信号有SIGINT, SIGQUIT, SIGCONT, SIGTSTP, SIGALRM等。这些都是信号的名字。你可以通过 $man 7 signal 来查阅更多的信号。 上面几个信号中, SIGINT 当键盘按下CTRL
阅读全文
摘要:常出现502,504错误 思路: 增大nginx与php-fpm通信时的缓存文件大小与个数 静态绑定5个php-fpm进程,减少频率启动进程的开销 利用sock文件代替tcp端口通信 解决办法: 调整Nginx 和 php-fpm的参数如下
阅读全文
摘要:一、影响Linux服务器性能的因素 1、操作系统级 (CPU 内存 磁盘I/O性能 网络带宽) 2、程序应用级 二、系统性能评估标准 Swap In(si)=0 Swap Out(si)=0 %user:表示CPU处在用户模式下的时间百分比。%sys:表示CPU处在系统模式下的时间百分比。%iowa
阅读全文
摘要:简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk
阅读全文
摘要:简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储
阅读全文
摘要:今天连接linux时居然连不上,报错信息是: 查了一下终于找到了解决办法,只需要一些命令 : cd /etc/ssh sudo chmod 644 ./* sudo chmod 600 ssh_host_dsa_key sudo chmod 600 ssh_host_rsa_key sudo chm
阅读全文
摘要:linux uptime命令主要用于获取主机运行时间和查询linux系统负载等信息。uptime命令过去只显示系统运行多久。现在,可以显示系统已经运行了多长 时间,信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。 uptime命
阅读全文
摘要:nginx响应请求 1:建立socket连接 2: 打开文件,并沿socket返回. 排查问题,也要注意观察这两点, 主要从系统命令:dmesg ,和nginx的error.log来观察 优化过程: 1:判断nginx的瓶颈 1.1: 首先把ab测试端的性能提高,使之能高并发的请求. 易出问题: t
阅读全文