golang

eBPF 스택 추적의 명령 포인터에 동일한 IP가 두 번 있고 관련이 없는 이상한 IP가 있는 eBPF 프로그램이 포함되어 있는 이유는 무엇입니까?
golang

eBPF 스택 추적의 명령 포인터에 동일한 IP가 두 번 있고 관련이 없는 이상한 IP가 있는 eBPF 프로그램이 포함되어 있는 이유는 무엇입니까?

eBPF 프로그램에서 커널 스택 추적을 얻을 때 중복되고 이상한 항목이 나타납니다. 누군가 이것을 설명할 수 있습니까? 먼저 관련 eBPF 프로그램 조각부터 시작하겠습니다. 다음과 같이 스택 추적 그래프를 선언합니다. struct { __uint(type, BPF_MAP_TYPE_STACK_TRACE); __type(key, u32); __type(value, stack); __uint(max_entries, 1 << 14); } stacks SEC(".maps...

Admin

localhost에서 실행되는 Envoy 프록시는 컬에서는 잘 작동하지만 golang "hey" 도구에서는 시간 초과됩니다.
golang

localhost에서 실행되는 Envoy 프록시는 컬에서는 잘 작동하지만 golang "hey" 도구에서는 시간 초과됩니다.

나는 몇 가지 Envoy 튜토리얼을 살펴보고 있습니다(그것이 무엇인지 모른다면 아마도 중요하지 않을 것입니다). 저는 Ubuntu VM(Windows 11 호스트)과 회사 방화벽 뒤에서 이 작업을 수행하고 있습니다. 특정 버전의 Envoy를 동적으로 설치하고 실행하는 도구인 "func -e" 명령줄을 실행하여 특정 버전의 Envoy를 실행합니다. 출력에는 포트 10000에서 수신 대기 중임을 표시합니다. 다른 셸에서 " "를 실행 curl http://localhost:10000하면 Envoy 프록시...

Admin

명명된 파이프(mkfifo): 소비자가 쓰기 측에 쓰지 않고 읽기 측(소비자)의 연결이 끊어졌음을 Macos에서 어떻게 감지합니까?
golang

명명된 파이프(mkfifo): 소비자가 쓰기 측에 쓰지 않고 읽기 측(소비자)의 연결이 끊어졌음을 Macos에서 어떻게 감지합니까?

노트:이것은 대략생산자대신 소비자 연결 끊김 감지소비자생산자의 연결이 끊어진 것으로 감지되었습니다(EOF라고도 함). 생산자는 오랫동안 데이터를 쓰지 않을 수 있지만 소비자의 연결이 끊어졌음을 빨리 알리고 싶습니다. 일반적인 이벤트 순서: 소비자(Wireshark)는 명명된 파이프를 생성하고( 사용하여 mkfifo) 읽기 끝을 엽니다. 생산자(소위 Wireshark 외부 캡처 프로그램, extcap이라고도 함)가 시작되고 명명된 파이프의 이름/경로를 전달합니다. 생산자는 쓰기 측을 O_WRONLY로...

Admin

명령줄을 사용하여 Linux에서 Go 도구를 제거하는 방법은 무엇입니까?
golang

명령줄을 사용하여 Linux에서 Go 도구를 제거하는 방법은 무엇입니까?

설치 cf해서 사용했어요 go get github.com/xalanq/cf-tool cd $GOPATH/src/github.com/xalanq/cf-tool go build -ldflags "-s -w" cf.go cf --version output: Codeforces Tool (cf) v1.0.0 다음을 사용하여 제거해 보았습니다. sudo apt-get --purge remove Codeforces\ Tool && sudo apt-get autoremove 그리고 sudo a...

Admin

파일 자체에 대한 권한을 변경할 수 있습니까?
golang

파일 자체에 대한 권한을 변경할 수 있습니까?

Go 언어로 바이너리 파일을 만들었습니다. 파일의 소유자는 "userA"이고 실행 권한은 "userA"로 설정되어 있습니다. 다음 명령을 사용하여 위 구성을 활성화합니다. sudo chown userA:userA ./program sudo chmod a+s ./program 프로그램 바이너리에서 프로그램의 소유권을 userB로 변경하고 실행 권한을 userB로 변경하는 것이 가능합니까? ./program change-permission 이 명령은 실행 중인 프로그램의 소유권을 userB로 변경하고...

Admin

오류 코드 수정 방법 bin root/go/bin이 유효한 식별자가 아닙니까?
golang

오류 코드 수정 방법 bin root/go/bin이 유효한 식별자가 아닙니까?

내 노트북에 체인링크를 설치하려고 하는데 go를 설치해야 합니다. 나는 이것을함으로써 내가 뭔가 잘못했다고 생각했고 이제 우분투 터미널을 열 때마다 다음과 같은 오류 메시지가 나타납니다. -bash: export: `Files/Docker/Docker/resources/bin:/mnt/c/ProgramData/DockerDesktop/version-bin:/mnt/c/Users/myusername/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/myusernam...

Admin

AltLinux에서 Go 프로그램을 컴파일하는 방법은 무엇입니까?
golang

AltLinux에서 Go 프로그램을 컴파일하는 방법은 무엇입니까?

SimplyLinux 버전 VERSION="9.1 (Destiny)"이 있고 이 소스 코드를 컴파일해야 합니다.https://www.aptly.info/download/ 클론https://github.com/aptly-dev/aptly 이 작업을 시도하면 다음 오류가 발생합니다. make install go generate go install -v main.go:11:2: package embed is not in GOROOT (/usr/lib/golang/src/embed) make: *** [Ma...

Admin

git send-email의 Gmail sendgmail 구성
golang

git send-email의 Gmail sendgmail 구성

2022년 5월 30일부터: Google에서는 사용자 이름과 비밀번호만 사용하여 Google 계정에 로그인해야 하는 타사 앱이나 기기의 사용을 더 이상 지원하지 않습니다. 이는 다음을 포함한 다양한 응용 프로그램에서 문제가 됩니다.git send-email.sendgmailOAuth2 자격 증명을 사용할 수 있도록 Google에서 작성한 도구입니다. 사용하려면 sendgmail특정이 필요합니다.Google Cloud의 구성, 구성이 포함된 JSON을 다운로드하고 이름을 로 바꾼 ~/.sendgma...

Admin

Alma Linux에서 Go를 1.18로 업그레이드하는 가장 좋은 방법은 무엇입니까?
golang

Alma Linux에서 Go를 1.18로 업그레이드하는 가장 좋은 방법은 무엇입니까?

내 Alma Linux 8 시스템의 Go 버전을 설치된 버전 1.16에서 최신 1.18로 업그레이드해야 합니다. 설치 방법에 대한 여러 튜토리얼이 있지만 PHP처럼 업그레이드를 위한 튜토리얼은 찾지 못했습니다. 제가 이 질문을 하는 이유는 Go가 이미 설치되어 있고 이미 프로세스가 있는 경우 올바르게 업그레이드하는지 확인하고 싶기 때문입니다. dnf list golang나에게주세요: Installed Packages golang.x86_64 ...

Admin

Bazelisk를 사용하여 Bazel을 설치할 수 없습니다
golang

Bazelisk를 사용하여 Bazel을 설치할 수 없습니다

Linux 20.04 버전에 Bazel을 설치하고 싶습니다. go를 설치했습니다. 에 언급된 명령을 사용하려고 합니다.go install github.com/bazelbuild/bazelisk@latest여기. 어떻게 든 bazel 파일이 설치된 위치를 찾을 수 없습니다. 명령을 실행한 후 sudo go install github.com/bazelbuild/bazelisk@latest터미널은 다음을 인쇄합니다. go: downloading github.com/bazelbuild/bazelisk v...

Admin

Ubuntu systemd는 100% CPU를 사용하고 sudo를 사용하여 수동으로 실행할 때는 20%만 사용합니다.
golang

Ubuntu systemd는 100% CPU를 사용하고 sudo를 사용하여 수동으로 실행할 때는 20%만 사용합니다.

Golang에서 프로그램을 작성(컴파일)하고 systemd를 사용하여 실행했습니다. 장기 실행, 자동 재시작 및 부팅 시 실행이 필요하기 때문입니다. 하지만 CPU가 100%로 고정됩니다. 이에 비해 터미널을 통해 sudo로 실행하면 약 20% 정도만 사용된다. 도움이 된다면 이 프로그램은 I/O 집약적입니다. 나도 읽고 있어요이 게시물비슷한 문제가 있는 것 같습니다. 화면 뒤에서 실행하고 nohup에 systemd를 사용해 보았지만 여전히 같은 문제가 발생했습니다. 또한 I/O용 tty를 추가해 보...

Admin

Darwin(arm64)에서 열기에 해당하는 "O_PATH"가 있습니까?
golang

Darwin(arm64)에서 열기에 해당하는 "O_PATH"가 있습니까?

파일을 열지 않고 파일 설명자를 얻고 싶습니다. O_PATHLinux에서 플래그를 사용하여 얻을 수 있습니다. (인용하다) 이 깃발은 다윈에는 없는 것 같습니다. 문맥 openGo를 통해 사용하려고 합니다 syscall.Open.인용하다) 이 O_PATH플래그는 패키지에 정의되어 있습니다 sys/unix(Darwin용은 아님). (인용하다) ...

Admin

--enable-langs ​​인식할 수 없는 구성 옵션
golang

--enable-langs ​​인식할 수 없는 구성 옵션

gcc11을 빌드하려고 합니다(4.8.5와 함께 제공되고 루트 액세스가 없는 RHEL 7.6에서). 다음 명령을 실행할 때: ./configure --prefix=$HOME/gnu --enable-languages=c,c++ 나는 응답을 받는다 구성: 경고: 인식할 수 없는 옵션: --enable-언어 만들려고 하면 모든 언어를 거치다가 결국 실행 부분에서 실패합니다(끄고 싶은 유혹이 듭니다). -fsplit-stack을 지원하지 않는 문제에 대해. 그래서 제가 libgo 부분에서 이 오류를 해...

Admin