linux
九品神元师
AI平台、分布式存储、分布式计算、微服务
展开
-
在linux下去除^M
在Windows系统下编辑的文件,换行符回车的格式为'\r\n',在linux系统下,回车的格式为'\n',在Windows下编辑的文本文件在上传至linux服务器时,回车'\r\n'就显示成^M+'\n'。 在Windows环境下,用ultraedit或者notepad plus都有相应的选项可以将Windows下的文本格式文件转换成unix格式文件。比如:notepad plus中“编辑”—>“档案格式转换”—>“转换为UNIX格式”。用vi修改文件如果文件是在windows原创 2020-09-04 21:14:36 · 338 阅读 · 0 评论 -
socket程序listen之后,不写accept函数,会是怎样一种情况?
socket程序listen之后,不写accept函数,会是怎样一种情况?int listen(int sockfd, int backlog);backlog,就是默认最大的等待队列长度不用accept最大的监听个数就是这个backlog了,因为一直没有accept,所以这个里的队列会一直在,不会减少虽然这个backlog是可以手动设置的,但是linux是最大值128,如果超过...原创 2019-05-22 11:32:16 · 1092 阅读 · 0 评论 -
linux系统函数posix_fadvise
posix_fadvise是linux上对文件进行预取的系统调用,其中第四个参数int advice为预取的方式,主要有以下几种:POSIX_FADV_NORMAL 无特别建议 重置预读大小为默认值POSIX_FADV_SEQUENTIAL ...原创 2020-03-21 15:58:47 · 3983 阅读 · 0 评论 -
linux查看端口被哪个进程占用
1、lsof -i:端口号2、netstat -tunlp|grep 端口号都可以查看指定端口被哪个进程占用的情况[root]# netstat -tunlp|grep 12345tcp6 0 0 :::12345 :::* LISTEN 175894/./xqplatform ...原创 2019-11-23 22:59:07 · 154 阅读 · 0 评论 -
linux查看系统类型和版本
首先大致普及下linux系统的版本内容。1.内核版本和发行版本区别我的理解,内核版本就是指linux中最基层的代码,版本号如Linux version 3.10.0-327.22.2.el7.x86_64发行版本就是在某版本内核的基础上加了发行商自己想加进去的很多软件代码,比如CentOS Linux release 7.2.1511 (Core)2.redhat和centos...原创 2019-10-14 15:28:41 · 793 阅读 · 0 评论 -
如何将Win7做为NTP服务器
将计算机作为NTP服务器,可以让其他设备以该设备为时间基准进行时间校正,比如我当前的应用是目标板上有时钟芯片进行计时,但是由于目标板面积有限,无法在板上布置纽扣电池,所以上电时需要利用时钟基准对其进行校正,因此利用一台计算机作为NTP服务器。 修改注册表项 HKEY_LOCAL_MACHINE—>SYSTEM—>CurrentControlSet—>Services—&...转载 2019-06-26 14:34:26 · 1788 阅读 · 0 评论 -
linux文件系统系统调用 fallocate
int fallocate(int fd, int mode, off_t offset, off_t len);功能 为文件预分配物理空间。头文件 #include<fcntl.h>返回值 成功返回0,失败返回-1。参数 fd 文件描述符 mode 目前两种mode: 1.FALLOC_FL_KEEP_SIZE:从off...原创 2019-05-05 11:31:34 · 1235 阅读 · 0 评论 -
判断Linux进程在哪个CPU核运行的方法
方法一”如果一个进程使用taskset命令明确的被固定(Pinned)到CPU的特定内核上,你可以使用taskset命令找出被固定的CPU内核:taskset -c -p <pid>例如,如果你对PID为5357的进程感兴趣,你可以使用如下命令来查看其运行在哪个CPU上:taskset -c -p 5357方法二ps 命令可以告诉你每个进程/线程目前分配到的...转载 2019-03-22 17:46:43 · 318 阅读 · 0 评论 -
linux中的TCP连接数查看
(1)统计80端口连接数netstat -nat|grep -i "80"|wc -l(2)统计已连接上的,状态为“establishednetstat -na|grep ESTABLISHED|wc -l(3)查看80端口TIME_WAIT数netstat -nat | grep -i "80" |grep TIME_WAIT | wc -l(4)查看80端口ESTABLIS...原创 2019-03-22 11:01:53 · 1807 阅读 · 0 评论 -
linux优化time_out
修改文件vi /etc/sysctl.confnet.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻 击,默认为0,表示关闭n...原创 2019-03-22 10:42:01 · 482 阅读 · 0 评论 -
vm内核参数优化设置
vm.min_free_kbytescat /proc/sys/vm/min_free_kbytes centos6.4默认66M67584该文件表示强制Linux VM最低保留多少空闲内存(Kbytes)。当可用内存低于这个参数时,系统开始回收cache内存,以释放内存,直到可用内存大于这个值。vm.vfs_cache_pressure该项表示内核回收用于...转载 2019-01-17 15:58:11 · 3219 阅读 · 0 评论 -
linux系统swappiness参数在内存与交换分区间优化
swappiness的值的大小对如何使用swap分区是有着很大的联系的。swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。linux的基本默认设置为60,具体如下: [root@timeserver ~]# cat /proc/sys/vm/swa...转载 2019-01-17 15:52:03 · 203 阅读 · 0 评论 -
linux清除缓存
清除linux缓存命令Kernels 2.6.16 and newer provide a mechanism to have the kernel drop the page cache and/or inode and dentry caches on command, which can help free up a lot of memory. Now you can throw aw...原创 2019-01-17 15:51:09 · 874 阅读 · 0 评论 -
linux scp命令
Linux scp命令用于Linux之间复制文件和目录。scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。语法scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file][-l limit] [-o ssh_option] [-P port] [-S pro...原创 2018-12-13 15:23:45 · 156 阅读 · 0 评论 -
linux修改主机名
如果要永久修改linux主机名的话,重启也生效的话,那么,需要更改以下两个配置文件。修改/etc/sysconfig/network文件vi /etc/sysconfig/networkNETWORKING=yes NETWORKING_IPV6=y...原创 2018-11-22 09:46:38 · 193 阅读 · 0 评论 -
linux GPU使用率查看
查看GPU使用情况nvidia-smi -l 1 每秒刷新一次如上表示2张GPU卡,使用率81%、85%原创 2018-10-25 18:36:04 · 10698 阅读 · 0 评论 -
linux下端口号查看
1.查看端口占用情况netstat -ntlp|grep 端口$netstat -ntlp|grep 7100$tcp6 0 0 :::7100 :::* LISTEN 155045/./appserver2.查看某个端口的连接数netstat -antlp |grep 端口号...原创 2018-10-25 18:32:43 · 536 阅读 · 0 评论