
LINUX系统
baijiwei
做好产品, 写好代码
展开
-
性能问题的定位
线上程序常出现的状况是运行一段时间之后, 发现运行效率越来越差, 慢慢出现了累计或者相应慢的情况, 比较粗暴额解决方式是重启程序, 一切都正常了。 但是过了一段时间问题又出现了, 我们需要借助一些工具来定位为。通常我们的程序, 可以大致分为3种类型:计算型, cpu、 内存使用比较多, 比如我们常见的缓存, 计算型流失数据分析等;存储型, 磁盘IO使用比较多,通常的瓶颈在磁盘IO,比如数据库存储引擎, 存储系统等;网络资源消耗性, 比如网络库。top出现性能问题, 第一个能想到的就是用top原创 2020-06-27 07:17:16 · 632 阅读 · 0 评论 -
C++多线程的实现
在C++模式线面, 要实现多线程并发, 提升性能, 并不是一件很容易的事情。 难点不是如何划分出多个线程, 而是如何确认哪些内存是线程间公用的, 需要避免冲突, 另一个方面, 如何做到线程间同步。线程私有数据在一个线程里面, 线程ID和堆栈上的数据, 以及信号集等是线程私有的, 我们还可以通过一些函数指定线程的私有数据, 比如pthread_setspecific。线程之间通信线程之间的通...原创 2019-11-16 20:00:54 · 1937 阅读 · 0 评论 -
LINUX 常用系统命令
在LINUX下面有很多的非常有用的系统命令, 使用的好的话, 能够起到事半功倍的效果, 下面就列举几个常见命令的用法以及他们的应用场景。1. netstatnetstat是一个监控网络使用的工具, 用它可以查看当前机器上面的网络连接情况,可以使用不同的参数查看, 常用的,比如-anp,输出结果如下:$netstat -anp | grep mongo Proto Recv-Q Send-Q Lo原创 2017-10-12 20:57:12 · 295 阅读 · 0 评论 -
LINUX 下进程的通信方式
在LINUX系统下, 提供了多种进程间的通信方式,在系统里面能够灵活的运用这些方式, 可以很方便的实现一些功能, 达到事倍功半的效果。在LINUX下, 通常可以通过fork或者system产生的新的进程, 每一个进程都有一个进程ID来标识该进程。pipe通信无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常...原创 2018-03-24 15:48:15 · 314 阅读 · 0 评论 -
网上搜集的有用资料备忘
很全的书单https://github.com/justjavac/free-programming-books-zh_CNC/C++开源项目http://blog.youkuaiyun.com/it_small_farmer/article/details/44938101VIM下C++的支持(ctags, cscope)http://blog.youkuaiyun.com/yhguo200...转载 2017-10-22 13:53:02 · 315 阅读 · 0 评论 -
sed字符串处理用法
在LINUX系统中, 经常要碰到关于字符串的处理, 这里介绍两种非常强大的命令:AWK与SED, 正确的使用它们, 能够达到事半功倍的效果。SEDsed会一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,成为”模式空间”,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出...原创 2018-08-12 17:17:57 · 8531 阅读 · 1 评论 -
LINUX shell 下面调用脚本的3种方式
在LINUX下, 通过脚本执行一些命令, 通常需要执行好几个脚本共同完成任务, 这里的调用有3种方式:fork方式这是最常用的方式, 直接通过: /path/xx.sh 就可以啦。task.sh:#!/bin/shell/export/home/baijiwei/run.sh这里, task.sh本身启动了一个进程, 假设进程ID为10000,它会启动一个新的shell 来执行ru...原创 2019-02-17 11:06:25 · 2276 阅读 · 0 评论 -
LINUX文件系统概要
在LINUX系统下, 一切皆是文件。所有的读写, 包含块设备, 字符设备,socket, 管道等的操作, 都被设计为对文件的IO操作。文件系统的位置在LINUX系统下, 所有的文件及设备都是通过文件系统来操作的, 文件系统在整个系统中处于核心的地位。VFS架构LINUX能够支持多种文件系统, 比如, XFS,EXT3,EXT4以及GlusterFS等等, 它们对外的使用方式是一样的, 它...原创 2019-07-30 10:56:17 · 224 阅读 · 0 评论