Linux - 进程
通过ps仔细观察一下linux的进程。 ps PPID - 判断进程fork关系 PGID - 判断进程组 SID - 判断是否属于同一个TTY TPGID - 判断前后台进程 STAT f - forest 系统process总览 ps a: all; x: 只显示有tty的process,一般和all连用; j: job,相当于多显示...
通过ps仔细观察一下linux的进程。 ps PPID - 判断进程fork关系 PGID - 判断进程组 SID - 判断是否属于同一个TTY TPGID - 判断前后台进程 STAT f - forest 系统process总览 ps a: all; x: 只显示有tty的process,一般和all连用; j: job,相当于多显示...
关于进程和线程。 进程和线程的区别 孤儿进程 vs. 僵尸进程 危害 如何规避 产生僵尸进程怎么办 进程和线程的区别 在Linux,进程和线程共用了同一个struct:task_struct。它有两个重要属性: struct mm_struct *mm:记录进程的(虚拟)内存结构体; struct fs_s...
编程、理解各种组件的一些原理(比如redis),都涉及到os上的很多概念。梳理一下常用的概念。 inode 是什么 放哪儿 文件描述符(opened file) vs. inode(disk file) 目录和文件名 硬链接 inode 是什么 文件系统有最小块block设定,比如4k,读磁盘一次最少读一个block,不...
Redis进程的fork并不会导致redis内存占用量翻倍,需要深入了解一下fork。 redis and linux fork() Ref redis and linux fork() fork()在parent process里返回child process的pid,在child process里返回0,如果失败返回-1,比如父进程内存占用...
在有公网ip的服务器上,部署一个Java服务,开启jmx端口,但是却不能通过公网ip访问。为什么呢? 方法一:java.rmi.server.hostname 方法二:修改hostname为外网ip 方法一:java.rmi.server.hostname 查到的第一种解决方式:使用java.rmi.server.hostname参数手动绑定到外网ip: https:/...
部署一个springboot服务,绑定8122端口。通过netstat查看,发现只有ipv6地址被绑定了: ⚡ netstat -anp | grep :8122 (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see...
聊一聊代理。 代理 代理服务分类 http代理 socks代理 代理方式 系统代理 分应用代理 代理软件 v2rayN 全局模式 PAC模式 - GFWlist & 手动添加 ...
hostname究竟有什么用?之前在linux pc上一直没有注意到它的用途,直到最近需要在服务器集群上绑定一些服务到特定ip,才发现它在局域网中真的挺有用。 hostname 为什么要有hostname hosts /etc/hosts hosts vs DNS misc ...
在使用Jackson反序列化json的时候,需要两个基本条件: json字符串; 要反序列化的类型; 也就是Jackson的ObjectMapper提供的如下方法: public <T> T readValue(String content, Class<T> valueType) 获取一个类的的类型很简单,也有两种基本的办法。以String为...
JDBC(Java Database Connectivity)是一套Java访问数据库的标准。想了解标准,主要看一下JDBC定义的一套接口,以及这套接口是怎么和具体实现绑定起来的。 Java很多东西都是“只定义接口,具体实现由各个厂商负责”。JDBC就是一个接口,实现都由各大数据库提供。 底层访问:socket 接口 Connection ...