linux
shuifa2008
喜欢计算机,喜欢编程。
展开
-
lsof 查询端口占用,与netstat不一致
lsof 查看端口占用原创 2022-08-26 12:31:10 · 594 阅读 · 0 评论 -
unshare: unshare 失败: 无效的参数
unshare是干嘛的?简单说就是用来运行程序的,它允许程序不共享主进程的一些namespace,而namespace主要用来隔离进程的,当前大火的容器技术就是使用了namespace。运行下面的命令unshare --user --pid --map-root-user --mount-proc --fork bash这就类似于你运行了一个容器了,docker exec -it <image> /bin/bash不出问题的话,你应该就进入一个单独的执行环境了,user,pid这些都原创 2021-11-18 19:07:23 · 1692 阅读 · 0 评论 -
grep用法
有时候需要对执行结果进行多个值的匹配,这时就可以用"或"ps axu | grep –nE "进程名字1|进程名字2"原创 2021-05-10 22:00:10 · 181 阅读 · 0 评论 -
Linux常用命令:xargs,批量杀死进程
有一天,后台的一个定时脚本异常了,由于网络原因导致超时,而且每分钟一个进程。ps aux | grep main.py 看了所有的进程,试图手动kill掉,可是几十个进程手动kill得累趴去。root@ubuntu:/home/fage/Desktop/linux-perf-examples/nginx-high-cpu# ps aux | grep main.pyroot 131...原创 2019-08-06 23:37:42 · 1765 阅读 · 0 评论 -
Linux常用命令:awk
awk原创 2019-07-26 20:08:35 · 335 阅读 · 0 评论 -
Linux常用命令:sed
sed原创 2019-07-26 20:07:47 · 283 阅读 · 0 评论 -
Linux性能优化实战(学习笔记-内存工作原理)
内存映射Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址空间是连续的。这样,进程就可以很方便地访问内存,更确切地说是访问虚拟内存。虚拟地址空间的内部又被分为内核空间和用户空间两部分,不同字长(也就是单个CPU指令可以处理数据的最大长度)的处理器,地址空间的范围也不同。比如最常见的 32 位和 64 位系统,如下所示:进程在用户态时,只能访问用户空间内存;只有进入内核态后...原创 2019-03-31 23:44:10 · 496 阅读 · 0 评论 -
Linux性能优化实战(学习笔记-短时进程)
有时cpu负载很高,但是看进程列表又没有高cpu的进程,如下:top - 22:47:59 up 3 days, 12:10, 1 user, load average: 2.54, 3.25, 2.96Tasks: 246 total, 6 running, 175 sleeping, 0 stopped, 0 zombie%Cpu(s): 78.1 us, 19.9 sy...原创 2019-03-23 22:54:40 · 513 阅读 · 0 评论 -
Linux性能优化实战(学习笔记1)
性能优化大师 布伦丹·格雷格(Brendan Gregg)描绘的性能工具图:学习图谱Talk is Cheap,一定要多动手实践!原创 2019-03-18 22:24:18 · 520 阅读 · 0 评论 -
Linux性能优化实战(学习笔记-CPU 使用率100%)
CPU使用率计算方法:cpu使用率 = 1 - cpu空闲时间/cpu总时间cpu平均使用率 = 1 - (空闲时间new-空闲时间old)/(总时间new-总时间old)查看cpu的相关状态,如运行节拍数,自愿非自愿切换数cat /proc/stat | grep ^cpu查看进程状态cat /proc/[pid]/stat查看cpu使用率命令top 每隔3秒刷新一次p...原创 2019-03-21 23:23:01 · 458 阅读 · 0 评论 -
Linux性能优化实战(学习笔记-不可中断进程和僵尸进程)
常见的进程状态有:R 是 Running 或 Runnable 的缩写,表示进程在 CPU 的就绪队列中,正在运行或者正在等待运行。D 是 Disk Sleep 的缩写,也就是不可中断状态睡眠(Uninterruptible Sleep),一般表示进程正在跟硬件交互,并且交互过程不允许被其他进程或中断打断。Z 是 Zombie 的缩写,如果你玩过“植物大战僵尸”这款游戏,应该知道它的意...原创 2019-03-24 19:28:30 · 523 阅读 · 0 评论 -
Linux性能优化实战(学习笔记-CPU 上下文切换)
根据任务的不同,CPU 的上下文切换原创 2019-03-20 19:59:32 · 220 阅读 · 0 评论 -
python脚本放到linux的cgi-bin下出现Premature end of script headers问题
在本地编写了一个py接口文件,放到本地apache的cgi-bin目录下,访问接口没有问题可是当传到linux服务器上的apche的cgi-bin目录时,却报(2)No such file or directory: exec of '/usr/local/apache_2.0.63/cgi-bin/tmgr/ReportCommon.py' failed[Thu Sep 05 10:58原创 2013-09-06 10:18:25 · 2978 阅读 · 2 评论 -
Linux Crontab 定时任务 命令详解
一. Crontab 介绍 crontab命令的功能是在一定的时间间隔调度一些命令的执行。 1.1 /etc/crontab 文件 在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 如:[root@dave ~]# cat /etc/crontabSHEL转载 2013-07-22 19:22:36 · 524 阅读 · 0 评论 -
linux 中wait调用(转载)
linux中wait系统调用系统中的僵尸进程都要由wait系统调用来回收,下面就通过实战看一看wait的具体用法:wait的函数原型是:#include /* 提供类型pid_t的定义 */#include pid_t wait(int *status);进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样转载 2008-12-02 17:44:00 · 634 阅读 · 0 评论 -
linux文件设备与I/O:read/write函数与阻塞 Block
一,read 函数从打开的设备或文件中读取数据#include ssize_t read(int fd, void *buf, size_t count); 返回值:成功返回读取的字节数,出错返回-1并设置errno,如果在调read之前已到达文件末尾,则这次read返回0 读上来的数据保存在缓冲区buf 中,同时文件的当前读写位置向转载 2011-06-03 20:46:00 · 1392 阅读 · 0 评论 -
关于在linux中运行sleep()的命令
#include int main() { printf("hello"); sleep(3); printf("after 3s"); return 0; } 改正如下:#include int main() { printf("hello/n"); sleep(3); printf("after 3s/n"); return 0原创 2008-12-02 17:56:00 · 930 阅读 · 0 评论