{"id":23445962,"url":"https://github.com/mtrzc0/system-multitool","last_synced_at":"2026-02-17T06:02:01.598Z","repository":{"id":269214357,"uuid":"906736209","full_name":"mtrzc0/system-multitool","owner":"mtrzc0","description":"This repo contains files for project that focus on understending system low level functions of the linux kernel","archived":false,"fork":false,"pushed_at":"2025-01-11T10:48:03.000Z","size":36,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-17T07:13:57.522Z","etag":null,"topics":["bash","debian","linux"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mtrzc0.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-21T18:48:17.000Z","updated_at":"2025-01-13T19:35:12.000Z","dependencies_parsed_at":"2025-01-11T11:33:47.358Z","dependency_job_id":"4898bcd5-0580-4db7-bc99-bb96e3df9b7f","html_url":"https://github.com/mtrzc0/system-multitool","commit_stats":null,"previous_names":["mtrzc0/system-multitool"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mtrzc0/system-multitool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtrzc0%2Fsystem-multitool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtrzc0%2Fsystem-multitool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtrzc0%2Fsystem-multitool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtrzc0%2Fsystem-multitool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mtrzc0","download_url":"https://codeload.github.com/mtrzc0/system-multitool/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtrzc0%2Fsystem-multitool/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29535934,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T05:00:25.817Z","status":"ssl_error","status_checked_at":"2026-02-17T04:57:16.126Z","response_time":100,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","debian","linux"],"created_at":"2024-12-23T20:28:41.677Z","updated_at":"2026-02-17T06:02:01.576Z","avatar_url":"https://github.com/mtrzc0.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Cel projektu\nCelem projektu jest stworzenie skryptu w języku Bash, który umożliwi efektywne zarządzanie zasobami systemowymi oraz komunikację z podłączonym urządzeniem USB. Projekt integruje funkcjonalności związane z zarządzaniem procesami, monitorowaniem pamięci oraz filtrowaniem danych.\n\nProjekt ten stanowi narzędzie pomocnicze dla studentów w ramach nauki na przedmiot Systemy Operacyjne.\n\n## Zakres projektu\n1. **Identyfikacja, monitorowanie i zarządzanie procesami oraz wątkami.**\n2. **Monitorowanie i zarządzanie pamięcią główną, pomocniczą i wirtualną.**\n3. **Identyfikacja, monitorowanie urządzeń blokowych i znakowych podłączonym przez USB**\n\n## Funkcjonalności\n\n### 1. Procesy, wątki\n- Liczba procesów i wątków w systemie\n- Dla największego procesu w systemie:\n   - Nazwę\n   - PID\n   - rozmiar\n   - klasę planowania\n   - priorytet planowania\n   - Liczbę procesów potomnych\n   - liczbę otwartych plików\n- Dla procesu o największej liczbie wątków:\n   - Nazwę\n   - PID\n   - klasę planowania\n   - priorytet planowania\n- Dla procesu o podanej nazwie przez użytkownika:\n   - PID\n   - rozmiar pamięci wirtulnej (VmSize)\n   - rozmiar pamieci fizycznej (VmRSSS)\n   - Liczbę wątków,\n   - liczbę otwartych plików\n   - Liczba dobrowolnych przełączeń kontekstu (voluntary_ctxt_switches)\n   - Liczba przymusowych przełączeń kontekstu (nonvoluntary_ctxt_switches)\n\n### 2. Pamięci\n\n- Rozmiar zajętej i wolnej pamięci głównej\n-  Rozmiar aktywnej i nieaktywnej pamięci głównej\n-  Ilość pamięci głównej mapowanej za pomocą stron o rozmiarze 4k i 2M\n-  Rozmiar zajętej i wolnej pamięci na dysku\n-  Rozmiar zajętej i wolnej pamięci na poszczególnych partycjach dysk\n\n### 3. Urządzenia\n\n-  Nazwę, rozmiar i typ dysku\n-  Liczba i nazwy urządzeń blokowych o unikatowych numerze głównym\n-  Nazwę, rozmiar i typ pamięci operacyjnej\n-  Liczba i nazwy urządzeń znakowych o unikatowych numerze głównym\n-  Nazwę i typ karty sieciowej\n-  Lista aktywnych gniazd w systemie\n-  Listę otwartych portów w systemie\n\n## Wymagania systemowe\n- System operacyjny Linux (np. Ubuntu, Debian).\n- Bash w wersji 4.0 lub wyższej.\n- Uprawnienia administratora (sudo) do wykonywania niektórych poleceń.\n- Podstawowe narzędzia systemowe.\n\n## Instalacja i uruchomienie\n1. Sklonuj repozytorium:\n   ```bash\n   git clone \u003cURL_REPO\u003e\n   ```\n2. Przejdź do katalogu projektu:\n   ```bash\n   cd system-multitool\n   ```\n3. Nadaj uprawnienia do wykonania skryptu:\n   ```bash\n   chmod +x tool.sh\n   ```\n4. Uruchom skrypt:\n   ```bash\n   ./tool.sh\n   ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtrzc0%2Fsystem-multitool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmtrzc0%2Fsystem-multitool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtrzc0%2Fsystem-multitool/lists"}