linux
文章平均质量分 51
LIEYz
这个作者很懒,什么都没留下…
展开
-
CPU核心数,线程数,时间片
CPU核心数,线程数,时间片原创 2021-10-29 17:10:34 · 954 阅读 · 0 评论 -
ubuntu磁盘满导致无法开机
问题现象系统开机时需要部分空余磁盘空间加载服务,ubuntu磁盘占用率100%,导致启动卡死。解决方案进入recovery模式,删除无用文件,释放磁盘空间即可。进入recovery模式方法:重启Ubuntu,随即长按shift进入grub菜单;在grub菜单中,选择recovery mode,回车确认;在Recovery Menu中,选择“Root Drop to root shell prompt”,回车确认;然后输入root密码,即可进入root shell界面.VMWare虚拟机原创 2020-10-15 10:03:52 · 10233 阅读 · 0 评论 -
linux手动生成core dump
什么是core dump?Coredump叫做核心转储,它是进程运行时在突然崩溃的那一刻的一个内存快照。操作系统在程序发生异常而异常在进程内部又没有被捕获的情况下,会把进程此刻内存、寄存器状态、运行堆栈等信息转储保存在一个二进制文件里。设置core dump文件大小,默认0,即不会生成core文件 ulimit -c unlimited 设置core dump文件的位置文件名格式,%e和%p会被替换成程序文件名以及进程ID。缺省情况下,内核在coredump时所产生的core文件放在与该程序相原创 2020-07-07 17:42:21 · 4160 阅读 · 0 评论 -
linux排查cpu占用高问题
gstack安装$ wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/updates/13/x86_64/gdb-7.1-34.fc13.x86_64.rpm$ sudo apt-get install rpm2cpio$ sudo apt-get install gdb$ rpm2cpio gdb-7.1-34.fc13.x86_64.rpm | cpio -idmv$ sudo cp ./usr原创 2020-06-15 16:45:56 · 449 阅读 · 0 评论 -
makefile,gcc总结
include"include"指示符告诉 make 暂停读取当前的 Makefile,而转去读取"include"指定的一个或者多个文件,完成以后再继续当前 Makefile 的读取。如果在当前目录下或者指定的绝对路径找不到目标文件,make将根据文件名进行查找:查找使用命令行选项 “-I” 指定的目录;“/usr/gnu/include”,"/usr/local/include...原创 2019-12-06 10:43:59 · 354 阅读 · 0 评论 -
linux命令总结
ldd,nmldd是用来分析程序运行时需要依赖的动态库的工具。nm命令主要是用来列出目标文件和可执行文件中的符号(说白了就是一些函数和全局变量等),在nm的时候,加上-C选项,可以把难以识别的符号,转换成便于我们阅读的符号。dmesgdmesg命令作用:用来显示开机信息, kernel会将开机信息存储在ring buffer中,开机时来不及查看信息,可利用dmesg来查看,从中获得诸如...原创 2019-12-06 10:06:39 · 184 阅读 · 0 评论 -
ubuntu环境配置
设置root密码新安装的linux默认以普通用户登录,切换root需先设置root密码,设置方法:sudo passwd root,然后按提示设置密码即可ssh允许root用户登录ssh默认不能以root用户登录, 修改/etc/ssh/sshd_config,将PermitRootLogin改为yes然后重启服务/etc/init.d/ssh restart ,即可解除限制设置系统...原创 2019-12-06 09:58:14 · 216 阅读 · 0 评论 -
linux杂谈
查看包的详细信息dpkg -s pakage查看某个库是否安装ldconfig -p | grep libxx查看某个库/文件属于哪个包安装apt-file,首次运行需apt-file update,更新完后apt-file search name...原创 2019-11-20 15:54:18 · 408 阅读 · 0 评论 -
windows远程登录ubuntu桌面
设置Ubuntu 16.04 允许进行远程控制搜索桌面共享,如图所示安装vncserverapt-get install xrdp vnc4server xbase-clients修改原有xstartup文件以图形化访问默认的显示的是一个终端窗口没有图形界面,将修改~/.vnc/xstartup最后一行“x-window-manager &”改为我们自己的Ubuntu图形界...原创 2019-11-05 16:13:57 · 625 阅读 · 0 评论 -
linux条件变量
条件变量应用场景:某个线程 A 在条件不满足的情况下,主动让出互斥量,让其他线程去折腾,线程在此处等待,等待条件的满足;一旦条件满足,线程就可以被立刻唤醒。线程 A 之所以可以安心等待,依赖的是其他线程的协作,它确信会有一个线程在发现条件满足以后,将向它发送信号,并且让出互斥量。相关函数:pthread_cond_wait(&cond,&mutex):操作有两步,是原子...原创 2019-08-15 17:57:49 · 458 阅读 · 0 评论 -
systemctl设置开机启动注意事项
1 . Restart字段:定义了service退出后,Systemd 的重启方式 no(默认值):退出后不会重启 on-success:只有正常退出时(退出状态码为0),才会重启 on-failure:非正常退出时(退出状态码非0),包括被信号终止和超时,才会重启 on-abnormal:只有被信号终止和超时,才会重启 on-abort:只有在收到没...原创 2019-06-21 15:27:27 · 4318 阅读 · 2 评论 -
gdb调试总结
gdb是Linux环境下最强大的调试工具,可以调试未运行的程序或者正在运行的程序,还可以分析程序崩溃的coredump文件,这些的前提是,程序在编译时添加了-g选项打开了调试信息。使用方法:gdb program:对于有参数的,可以通过gdb内执行 set args PARAM 来设置参数,或者gdb --args ./programarg1 arg2gdb attach PID:直接...原创 2019-06-27 16:22:23 · 516 阅读 · 0 评论 -
linux排查内存泄漏
Memcheck是valgrind应用最广泛的工具,一个重量级的内存检查器,能够发现开发中绝大多数内存错误使用情况,比如:使用未初始化的内存,使用已经释放了的内存,内存访问越界等。使用示例:#include <stdio.h>#include <stdlib.h>char* getMemory(){ char *p = (char *)mal...原创 2019-07-03 15:32:17 · 2199 阅读 · 0 评论 -
linux挂载硬盘
1.连接好硬盘和开发板。2.命令fdisk -l 找到对应硬盘。3.新硬盘需要新建分区,命令fdisk /dev/sda在Command (m for help)提示符后面输入n,执行 add a new partition 指令给硬盘增加一个新分区出现Command action时,输入p,指定分区为主分区出现Partition number(1-4)时,输入1表示...原创 2019-08-07 18:39:28 · 174 阅读 · 0 评论