随笔分类 -  Linux命令&系统

摘要:在这五个功能部件中,系统调用是用户程序或操作调用核心所提供的功能的接口;也是分析Linux内核源码几个很好的入口点之一。 http://www.yesky.com/20010813/192117_3.shtml 与系统调用相关的内容主要有:系统调用总控程序,系统调用向量表sys_call_table 阅读全文
posted @ 2017-01-08 13:49 blcblc 阅读(1672) 评论(0) 推荐(0)
摘要:参考 http://www.yesky.com/20010813/192117.shtml 结构化程序设计思想认为:程序 = 数据结构 + 算法。数据结构体现了整个系统的构架,所以数据结构通常都是代码分析的很好的着手点,对Linux内核分析尤其如此。 比如,把进程控制块结构分析清楚了,就对进程有了基 阅读全文
posted @ 2017-01-08 11:49 blcblc 阅读(5613) 评论(0) 推荐(0)
摘要:gdb thread apply all bt 如果你发现有那么几个栈停在 pthread_wait 或者类似调用上,大致就可以得出结论:就是它们几个儿女情长,耽误了整个进程。 注意gdb的版本要高于7.0,之前使用过gdb6.3调试多线程是不行的。 从上图可以看出两个线程都阻塞在wait上,而且还 阅读全文
posted @ 2017-01-06 16:47 blcblc 阅读(7464) 评论(0) 推荐(2)
摘要:参考这篇文章: http://www.mike.org.cn/articles/treatment-of-zombie-processes-under-linux/ 在Linux进程的状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保 阅读全文
posted @ 2016-12-23 00:20 blcblc 阅读(506) 评论(0) 推荐(0)
摘要:ps aux 是以BSD方式显示ps -ef 是以System V方式显示,该种方式比BSD方式显示的多一重要项……(具体哪项忘了 -_- ) ps aux的输出: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND ps -ef的输出: U 阅读全文
posted @ 2016-12-23 00:17 blcblc 阅读(425) 评论(0) 推荐(0)
摘要:参考 http://www.ruanyifeng.com/blog/2011/07/linux_load_average_explained.html 在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。) 输出如下: $ up 阅读全文
posted @ 2016-12-13 14:31 blcblc 阅读(439) 评论(0) 推荐(0)
摘要:今天看到文章讨论 i++ 是不是原子操作。 答案是不是! 参考:http://blog.csdn.net/yeyuangen/article/details/19612795 1.i++ 不是,分为三个阶段: 内存到寄存器寄存器自增写回内存这三个阶段中间都可以被中断分离开. 2.++i首先要看编译器 阅读全文
posted @ 2016-12-07 19:37 blcblc 阅读(1385) 评论(0) 推荐(0)
摘要:今天上线需要配置RAL,处理半天,发现是需要HOST和IP分开来配。 比如: curl -H "Host: ktvin.nuomi.com" "http://10.207.7.202/yuan/homepage/basic" 这里面Host 就是 ktvin.nuomi.com IP 就是 10.2 阅读全文
posted @ 2016-12-07 16:50 blcblc 阅读(969) 评论(0) 推荐(0)
摘要:参考这篇文章 http://blog.chinaunix.net/uid-27052262-id-3239260.html Linux支持三种进程调度策略,分别是SCHED_FIFO 、 SCHED_RR和SCHED_NORMAL。Linux支持两种类型的进程,实时进程和普通进程。实时进程可以采用S 阅读全文
posted @ 2016-12-05 22:57 blcblc 阅读(580) 评论(0) 推荐(0)
摘要:不管Java,C++都有进程、线程相关的内容。在这里统一整理吧。 Python的线程,其实是伪线程,不能真正的并发。下面也有讲。 线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈)。 多个线程共享内存。 参考了这篇文章:http://www.cnblogs 阅读全文
posted @ 2016-12-05 21:52 blcblc 阅读(1260) 评论(0) 推荐(0)
摘要:昨天看了这篇文章 《关于Unix哲学》 首先用了两个例子,用风扇吹出空肥皂盒 和 太空铅笔,来说明简单设计也能派上作用吧。 Unix哲学,Wikipedia上列出了好几个版本,不同的人有不同的总结。发明管道命令的Doug McIlroy总结了三条,而Eric S. Raymond则在The Art 阅读全文
posted @ 2016-12-05 15:56 blcblc 阅读(429) 评论(0) 推荐(0)
摘要:有空的时候补充,可以参考 http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html http://www.ruanyifeng.com/blog/2011/12/ssh_port_forwarding.html 阅读全文
posted @ 2016-12-05 08:29 blcblc 阅读(171) 评论(0) 推荐(0)
摘要:参考了这篇文章 http://www.ruanyifeng.com/blog/2016/12/user_space_vs_kernel_space.html 简单说,Kernel space 是 Linux 内核的运行空间,User space 是用户程序的运行空间。 为了安全,它们是隔离的,即使用 阅读全文
posted @ 2016-12-05 01:11 blcblc 阅读(1286) 评论(0) 推荐(0)
摘要:今天在读关于Lisp的文章,感概于这门语言的生命力(Link)。同时也读到了关于python的文章,Python之父谈Python的未来(Link) 文章中拿Python和Javascript作比较,而Python之父Guido van Rossum也坦言,python不可能代替JS在浏览器的超强统 阅读全文
posted @ 2016-12-04 20:55 blcblc 阅读(1108) 评论(0) 推荐(0)
摘要:看到10月份天天写博客,只有一天没写,非常棒! 11月份也基本每天都写,现在看到有三天没加新博客,应该是之前挖的坑太多了,需要填坑,呵呵。 那这篇文章是不是为了占坑呢?哈哈。我不说话。 容器技术,这篇文章讲的比较好: http://server.zol.com.cn/535/5355822_all. 阅读全文
posted @ 2016-11-30 10:55 blcblc 阅读(1393) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2016-11-20 13:32 blcblc 阅读(7) 评论(0) 推荐(0)
摘要:Python中文编码问题看这里吧:http://www.cnblogs.com/charlesblc/p/6159109.html Mysql中文编码问题可以看这篇:http://www.cnblogs.com/charlesblc/p/5973488.html 阅读全文
posted @ 2016-11-11 19:50 blcblc 阅读(242) 评论(0) 推荐(0)
摘要:如果git(icode)不加管理,可能出现枝节蔓生、四处开放的版本库。到处都是分支,完全看不出主干发展的脉络,造成下图的局面: 为了降低合并和版本管理的成本,团队引入一种值得借鉴的管理方式(link) 1.存在一条主分支(master)。所有用户可见的正式版本,都从master发布。主分支作为稳定的 阅读全文
posted @ 2016-11-10 16:54 blcblc 阅读(4579) 评论(0) 推荐(0)
摘要:消息中间件的主要功能是消息的路由(Routing)和缓存(Buffering)。在AMQP中提供类似功能的两种域模型:Exchange 和 Message queue。 AMQP的更多内容可以看这里: http://www.cnblogs.com/charlesblc/p/6058799.html 阅读全文
posted @ 2016-11-08 23:43 blcblc 阅读(34926) 评论(2) 推荐(8)
摘要:在两台机器之间建立信任关系。 1,进入a机器/home/user1/.ssh目录,如果没有,执行mkdir -p /home/user1/.ssh,检查该目录下是否有一个id_rsa.pub文件,如果没有,执行ssh-keygen -t rsa 命令,该目录下会生成该文件.复制该文件的内容; 2,进 阅读全文
posted @ 2016-11-04 13:19 blcblc 阅读(882) 评论(0) 推荐(0)