![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 54
Nullber
这个作者很懒,什么都没留下…
展开
-
Linux快速查找大文件
find指令find --help[root@zam170]/mnt/mtdblock# find --helpBusyBox v1.26.2 (2020-03-19 14:49:59 CST) multi-call binary.Usage: find [-HL] [PATH]... [OPTIONS] [ACTIONS]Search for files and perform actions on them.First failed action stops processing of原创 2021-08-05 10:39:03 · 396 阅读 · 0 评论 -
Linux 简单监控内存泄漏方法
1、status#cat /proc/pid/statusName: mainUmask: 0022State: S (sleeping)Tgid: 982Ngid: 0Pid: 982PPid: 888TracerPid: 0Uid: 0 0 0 0Gid: 0 0 0 0FDSize: 256Groups: NStgid: 982NSpid: 982NSpgid: 91NSsid: 91VmPeak: 131640 kBVmSize: 118824 kB原创 2021-07-31 15:34:54 · 654 阅读 · 0 评论 -
Linux USB设备热插拔检测
原文链接#include <stdio.h>#include <string.h>#include <sys/socket.h>#include <linux/netlink.h>#define MAX_RECV_SIZE 1024static int Init_USB_Monitor( void ){ // 本函数返回值 int iResult = 0; // 接收内核发来的消息缓冲区大小 const un转载 2021-07-29 11:11:33 · 1267 阅读 · 0 评论 -
Minigui程序入口
Minigui程序入口:int MiniGUIMain(int argc, const char* argv[])MiniGUIMain的宏定义为:#define MiniGUIMain \MiniGUIAppMain (int args, const char* argv[]); \int main_entry (int args, const char* argv[]) \{ \ int iRet = 0; \ if (InitGUI (args, argv) != 0)原创 2021-07-14 13:52:31 · 355 阅读 · 1 评论 -
Linux的进程优先级NI和PR
为什么要有进程优先级?这似乎不用过多的解释,毕竟自从多任务操作系统诞生以来,进程执行占用cpu的能力就是一个必须要可以人为控制的事情。因为有的进程相对重要,而有的进程则没那么重要。进程优先级起作用的方式从发明以来基本没有什么变化,无论是只有一个cpu的时代,还是多核cpu时代,都是通过控制进程占用cpu时间的长短来实现的。就是说在同一个调度周期中,优先级高的进程占用的时间长些,而优先级低的进程占用的短些。请大家真的不要混淆了系统中的这两个概念:nice(NI)和priority(PR),他们有着千丝转载 2021-07-01 16:02:22 · 781 阅读 · 0 评论 -
Linux tgz包预解压处理
tgz包如何实现预解压处理?近日项目中需要判断flash是否有足够空间解压tgz包,网上百度了一番,貌似gzip没有相关功能,需要程序自己记录原始大小查看tar指令,这里想了一个办法,通过预览和统计文件大小和来实现效果tar -ztvf 1.tgz[root@null]/mnt/tmp# tar ztvf 1.tgz drwxr-x-wt Administrator/None 0 2021-06-23 01:39:05 lib/-rwx------ Administrator/原创 2021-06-29 12:04:00 · 289 阅读 · 0 评论 -
awk学习
原文:http://blog.chinaunix.net/uid-23302288-id-3785105.htmlawk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程: 依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file[-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=val转载 2021-06-28 14:24:22 · 269 阅读 · 0 评论 -
详解在Linux下实现(彩色)进度条程序,并通过makefile进行编译.
彩色进度条的实现与makefile编译:创建一个process文件,在里面编写实现进度条的代码 1.在编写代码的时候我们首先要区分两个转义字符:\n \r\n:表示换行,换到下一行,并位于起始位置,并不会覆盖原来的内容。\r:表示回车,回到这一行的起始位置,相当于覆盖了之前的内容,不会重启一行。2.其次了解linux下的 usleep() 函数:功能:把调用该函数的线程挂起一段时间 , 单位是微秒(即百万分之一秒)头文件:unistd.h语法: void usleep(int转载 2021-06-19 16:18:16 · 210 阅读 · 0 评论 -
google perftools分析程序性能
Google perftools1、功能简介它的主要功能就是通过采样的方式,给程序中cpu的使用情况进行“画像”,通过它所输出的结果,我们可以对程序中各个函数(得到函数之间的调用关系)耗时情况一目了然。在对程序做性能优化的时候,这个是很重要的,先把最耗时的若干个操作优化好,程序的整体性能提升应该十分明显,这也是做性能优化的一个最为基本的原则—先优化最耗时的。2、安装1、下载gperftoolsWget https://code.google.com/p/gperftools/downloads/d转载 2021-06-17 10:42:53 · 518 阅读 · 0 评论 -
shell脚本宏定义、赋值、命令执行结果
最近想写个shell脚本,杀死指定name pid遇到几个问题:1、主shell内部包含管道命令时,会创建其他子shell,无法退出(子shell有循环)2、shell变量赋值和“宏定义”的问题以下原代码,test是假设的一个系统调用#!/bin/sh#pidpid=$(pgrep -f test)sh_pid=$(pgrep -f $0)heat(){ while true do printf '\n' sleep 1 done}watch(){ (heat原创 2021-05-13 09:40:57 · 5052 阅读 · 0 评论 -
Linux查看文件大小的几种方法示例
stat命令stat指令:文件/文件系统的详细信息显示。stat命令主要用于显示文件或文件系统的详细信息,该命令的语法格式如下:-f 不显示文件本身的信息,显示文件所在文件系统的信息-L 显示符号链接-t 简洁模式,只显示摘要信息复制代码kali@kali:/$ stat ~/java/jdk-8u60-linux-x64.tar.gzFile: ‘/home/kali/java/jdk-8u60-linux-x64.tar.gz’Size: 181238643 Blocks: 35转载 2021-05-11 21:26:23 · 266 阅读 · 0 评论 -
Linux文件夹打开特定文件操作
mark#include <unistd.h>#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <dirent.h>void main(int argc, char **argv){ struct stat fileStat; struct dirent dirInfo; struct dirent *ptr = NULL; FILE原创 2021-03-12 11:51:50 · 534 阅读 · 0 评论