归纳一些自己常用的linux笔记
一、常用命令
top命令:
linux的top命令可以查看cpu、内存等资源的使用情况。
如下图所示,拿内存来说,一共262144k,也就是256MB,用了157016,剩105128,大概用了一半多点,还可以。
在这个界面上输入大写P,可以按cpu占用降序排序,输入M按内存排序,下面看看按内存排序的。首先还是看看总的,这会儿内存站到90%,其中主要是httpd进程,占了将近80%的内存,其他的mysqld、ss等各占用一点点。我们要优化的话,也就有针对性了。
chkconfig设置开机启动
chkconfig mysqld on
chkconfig mysqld off
service启停服务
service httpd start
service httpd stop
service httpd restart
systemctl启停服务
systemctl start httpd
systemctl stop httpd
systemctl restart httpd
systemctl设置开机启动
systemctl enable httpd
systemctl disable httpd
crond
crontab -e 编辑启动项目
systemctl restart crond 重启crond
表达式如下:
-
/30 /sbin/reboot
/1 * python /home/test.py
crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式是:minute hour day month week command
- minute: 表示分钟,可以是从0到59之间的任何整数。
- hour:表示小时,可以是从0到23之间的任何整数。
- day:表示日期,可以是从1到31之间的任何整数。
- month:表示月份,可以是从1到12之间的任何整数。
- week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
- command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
权限设置
chmod -R 755 /var/www/html/pai
chown -R apache:apache /var/www/html/pai
二、问题解决
1、解决apache占用过多导致服务器崩溃的问题
我有个256MB的vps,如图所示,httpd启动了5个进程,每个占用40-50MB,所以内存基本全部httpd占用了。
httpd这个占用实际上也不算大了,但是毕竟内存有限,不能升级硬件,那么只能节流了。
vi /etc/httpd/conf/httpd.conf看了一下,找到MaxClients和MaxRequestsPerChild,默认是10和4000,分别修改为3和10(根据自己的服务器配置调试到一个合适的值),如下图
调整只有之声3个httpd进程,就稳定多了。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。