linux
天一涯
希望每天都有新收获~
展开
-
Linux socket编程
服务器端工作流程:客户端工作流程:原创 2022-07-08 16:33:53 · 116 阅读 · 0 评论 -
Linux定时收集CPU使用率并将打印到文件
#!/bin/bashwhile [ true ]; do/bin/sleep 3ps auxw|awk '{if (NR>1){print $3}}' > /opt/cpu_listawk '{CPU_PER+=$1}END{print CPU_PER}' /opt/cpu_list | awk '{ print $0"\t" strftime("%H:%M:%S",systime()) } ' >> cpu.txtdone原创 2021-11-22 18:45:25 · 2716 阅读 · 0 评论 -
Linux下查找结构体定义的位置
1.首先我们要进入目录:比如:cd /usr/include2.查找在当前目录下的结构体:指令:grep “struct sockaddr_in {” * -nir形式:grep+空格+“结构体+空格+{”+空格+*+空格±nir注意:空格绝不能少,否则绝对找不到或者卡死在那里// n表示行号,i表示不区分大小写,r是本目录这时候就能够找到结构体定义的位置了。3.打开文件就能够看到结构体的定义了:...原创 2021-06-08 09:39:53 · 1484 阅读 · 1 评论 -
Linux查看单个进程内存占用情况及cached占用过大问题
1.top查看单个进程的CPU或内存占用top命令只能查看进程的cpu、内存占用百分比,但是看着每个进程占用的内存并不大2.查看内存占用最多的进程:ps -aux | sort -k4nr | head -n 103.free -h使用free -h可以看到内存的整体占用情况,看到cache占用了很大的内存空间(超过100G)4.清理cached先执行sync命令,同步数据然后执行echo 1 > /proc/sys/vm/drop_caches...原创 2020-11-23 19:27:28 · 2449 阅读 · 0 评论 -
Linux查看目录大小——du命令
du命令用来查看目录或文件所占用磁盘空间的大小。常用选项组合为:du-shdu常用的选项: -h:以人类可读的方式显示 -a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小 -s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小 -c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和 --apparent-si...原创 2020-04-24 10:08:04 · 24643 阅读 · 0 评论 -
automake工具集使用
作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。 在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可 以象常见的GNU程序一转载 2016-04-12 16:10:00 · 530 阅读 · 0 评论 -
Linux访问Windows共享目录
1、rpm -qa | grep samba-client2、查看共享目录:smbclient -L //IP地址 -U 用户名3、建挂载目录:mkdir -p /mnt/myshare4、挂载:mount -t cifs -o user=用户名称,password=共享密码,iocharset=utf8,codepage=cp936 //共享IP地址或NetBIOS名称/共享目录 /mnt/my...原创 2018-04-09 19:45:24 · 2588 阅读 · 0 评论 -
Linux下VNC Server的配置
1)安装vnc server:rpm -ivh tigervnc-server-1.1.0-5.el6.x86_64.rpm2)修改配置文件,1:表示第1号桌面,对应端口号5901,2:表示2号桌面,对应端口5902;以此类推。可以配置多个,中间空格分开,桌面号后面为用户名。vim /etc/sysconfig/vncservers注意:下面一行要注释掉,不然其他机器连不上。3...原创 2019-01-22 12:54:18 · 2354 阅读 · 0 评论 -
Java执行带重定向或管道的shell命令的问题
以前没用过java执行shell命令,以为也是像C那样便捷,用个system函数就可以搞定。今天一用才发现不是那么回事。java里面执行shell命令有两种方法:1.使用ProcessBuilderProcessBuilder pb=new ProcessBuilder(cmd);pb.start();2.使用RuntimeRuntime.getRuntime().exec(c...转载 2019-06-05 21:44:40 · 1308 阅读 · 0 评论