
linux日积月累
lotluck
我会成为你的眼睛,为你看清未来
展开
-
linux下动态增加分区
对动态增加扩充硬盘,就拿百度云盘来说吧,真以为人家给你2048G,只是表面给你显示的是2048G,其实不然,实际上,百度并没有给你那么多空间,如果你不用你的空间的时候,百度就会把你的空间给需要的空间的人,如果你需要用到2048G空间的时候,百度又会给你扩容。我感觉你的百度云盘就是一个水桶,你的水桶装的水太多用不了,人家会拿走,如果你的水桶装的水太少了不够用了,人家又给你加(扩容)其原创 2015-10-17 22:18:27 · 1394 阅读 · 0 评论 -
清理cache sync && drop_caches
问题描述在linux上用iostat观察磁盘的时候,发现sda周期性的出现毛刺最后调查原因发现是因为cache的原因,linux会集中写入sda,导致毛刺\color{red}{因为cache的原因,linux 会集中写入sda,导致毛刺}解决办法周期性的执行下面两个命令,让日志不集中写入sda就可以,时间自己把握[root@ying ]# sync[root@ying原创 2018-01-17 16:54:37 · 1492 阅读 · 0 评论 -
linux pmap
pmap查看某个进程的内存使用情况最核心就是最后一句: mapped:23344Kwriteable/private:1280Kshared:4K\color{red}{mapped: 23344K writeable/private: 1280K shared: 4K}mapped表示该进程映射的虚拟地址空间大小,也就是该进程预先分配的虚拟内存大小,即ps出的vsz\col原创 2018-01-17 11:29:24 · 501 阅读 · 0 评论 -
利用pstack 和 strace分析程序在哪里耗时?
目前测试了nws服务器代码中的while(!stop){...}死循环,发现while循环一次有的线程需要100ms左右,这个时间就有点长了。于是利用如下linux的ps、pstack和strace对程序进行了分析。 ps -aux | grep nws 可以看出nws的pid为171211 pstack 171211 打印出nws进程下所有的线程栈信息。可以看出程序好几个线程都卡在pwrite这一步。strace -o output.txt -T -tt -e trace=all -原创 2017-09-12 13:23:58 · 12257 阅读 · 2 评论 -
linux下找到程序运行的位置
在linux下有时候我们需要找到程序运行位置,总不能一直用find在linux目录下直接遍历查找吧,那样太慢了。其实有一个简单的办法。 如下:1. ps -aux | grep 8080 找到TestHttpServer2.py运行的pid 在linux下有时候我们需要找到程序运行位置,总不能一直用find在linux目录下直接遍历查找吧,那样太慢了。其实有一个简单的办法。 如下: 1. ps -aux | grep 8080 找到TestHttpServer2.p原创 2015-07-20 09:09:06 · 1856 阅读 · 0 评论 -
ping检测整个网络的主机是否有响应
这是第一个对于我还是比较长的shell脚本程序,我先简单的说一下ping。后面是-c的意思ping的次数,-n在输出数据时不进行IP与主机名的反查,直接使用IP输出速度快,-W 等待响应对方主机的秒数。 ping检测整个网络的主机是否有响应,此外每台主机检测仅仅等待1s,也仅仅检测一次#! /bin/bashfor siteip in $(seq 1 254)do原创 2015-10-16 10:35:01 · 2930 阅读 · 0 评论 -
好用的valgrind
对于这个valgrind,目前我仅仅使用了它的检查内存是否泄漏的问题,我们经常在写代码的时候,如果只malloc开辟了空间,而忘记free释放空间的话就会内存泄漏。如果用这个工具的话,那么就简单多了。 valgrind的官网下载http://valgrind.org/downloads/ 网上也有很多安装教程,我的主机是centos6.5。我在这个上面安装成功了。原创 2015-12-22 09:28:50 · 916 阅读 · 0 评论 -
select,poll,epoll的归纳总结区分
1 Select、Poll与Epoll简介Select select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是: 1 单个进程可监视的fd数量被限制 2 需要维护一个用来存放大量fd的数据结构,这样会使得用户空间和内核空间在传递该结构时复制开销大 3 对socket进行扫描时是线性扫描转载 2015-10-15 21:05:41 · 569 阅读 · 0 评论 -
linux进程(四)之 退出
linux系统中进程退出的方法分为正常退出和异常退出:(1) 正常退出 在main函数中执行return; 调用exit函数 调用_exit函数(2)异常退出 调用about函数 进程收到某个信号,而信号使程序终止(1)exit和return 的区别:原创 2015-10-15 18:53:52 · 627 阅读 · 0 评论 -
ubuntu安装的时候遇到的问题
@之后的那个是主机名打开终端:先:sudo vi /etc/hosts 输入:sudo gedit /etc/hostname删除已有的主机名,输入新的主机名保存。下载开机生效。原创 2015-09-22 15:34:49 · 661 阅读 · 0 评论 -
VIM命令大全
移动光标1. k、j、h、l 功能分别等同于上、下、左、右箭头键;2. nj 下跳n行(h、j、k、l分别表示左下上右都可仿照用之);3. H 将光标移到屏幕的最上行;4. nH 将光标移到屏幕的第n行;5. M 将光标移到屏幕的中间;6. L 将光标移到屏幕的最下行;7. nL 将光标移到屏幕的倒数第n行;8.转载 2015-10-27 21:07:02 · 426 阅读 · 0 评论 -
秒杀多线程第一篇 多线程笔试面试题汇总
转载请标明出处,原文地址:http://blog.youkuaiyun.com/morewindows/article/details/7392749 系列前言 本系列是本人参加微软亚洲研究院,腾讯研究院,迅雷面试时整理的,另外也加入一些其它IT公司如百度,阿里巴巴的笔试面试题目,因此具有很强的针对性。系列中不但会详细讲解多线程同步互斥的各种“招式”,而且会进一步的讲解多线程同步互斥的“转载 2015-05-16 08:15:00 · 924 阅读 · 0 评论 -
./configure是干什么的?make install又是干什么的?
编译 : 编译(compilation , compile) 1、利用编译程序从源语言编写的源程序产生目标程序的过程。 2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。 编译程序把一个源程序翻译成目标程序的工作过程分为五个阶。 install : 启动MS-DOS时装入一个内存驻留程序。此命令转载 2015-09-22 18:58:58 · 5408 阅读 · 0 评论 -
Nginx和Apache的区别
Project 1:Nginx和Apache的区别1. apache 相对于nginx 的优点:rewrite ,比nginx 的rewrite 强大动态页面,nginx处理动态请求是鸡肋,一般动态请求要apache去做,nginx只适合静态和反向。模块超多,基本想到的都可以找到少bug ,nginx 的bug 相对较多超稳定2. nginx相对于apache的转载 2015-09-22 18:51:27 · 4725 阅读 · 0 评论 -
ps -ef | grep **
1. ps简介前面介绍的两个命令都是用于查看当前系统用户的情况,下面就来看看进程的情况,这也是本章的主题。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得转载 2015-09-22 22:23:31 · 722 阅读 · 0 评论 -
进程地址空间与虚拟存储空间的理解
在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。一 早期的内存分配机制在 早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时,必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。那当程序同时运行多个程序时,操转载 2015-10-23 10:42:14 · 865 阅读 · 0 评论 -
我把Linux系统上面误删的数据找回来了
我把Linux系统上面误删的数据找回来了 一、背景突发事件,应用上传的数据被程序自动删掉了,可悲的是还没有数据备份,数据是放在系统的 /data/webapps/xxxx/upload 目录下面,可把我们急坏了,之前又没有做过数据恢复的测试,然后我找到了一款数据恢复的软件,成功把删除的大部分数据找回来了,我的数据恢复过程如下。二、安装恢复软件1、epel 仓库安装...转载 2018-04-12 14:58:36 · 1151 阅读 · 0 评论